You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
616 B
30 lines
616 B
'use strict'; |
|
|
|
var invariant = require('react/lib/invariant'); |
|
var canUseDOM = require('react/lib/ExecutionEnvironment').canUseDOM; |
|
|
|
var History = { |
|
|
|
/** |
|
* The current number of entries in the history. |
|
* |
|
* Note: This property is read-only. |
|
*/ |
|
length: 1, |
|
|
|
/** |
|
* Sends the browser back one entry in the history. |
|
*/ |
|
back: function back() { |
|
invariant(canUseDOM, 'Cannot use History.back without a DOM'); |
|
|
|
// Do this first so that History.length will |
|
// be accurate in location change listeners. |
|
History.length -= 1; |
|
|
|
window.history.back(); |
|
} |
|
|
|
}; |
|
|
|
module.exports = History; |