glesea.stateManager Class
stateManager object is for managing state changes using History API. Global single object.
Item Index
Methods
Methods
getState
()
Gets current state of the stateManager
var state = glesea.stateManager.getState();
// When current location is http://localhost/menu?foo=bar
// { screen: '/menu', variables: { foo: bar } }
Returns:
Object with two keys, 'screen' is for URL path before ?, 'variables' is for serialized query string after ?.
onchangestate
(
-
The
The event when any state change occurs
glesea.stateManager.onchangestate = function(newState) {
print(newState);
};
Parameters:
-
TheObjectnew state changed
pushState
(
-
newState -
isReset
Push new state to the stateManager
var state = { screen: '/menu', variables: { foo: bar } };
glesea.stateManager.pushState(state);
// The location changes to http://localhost/menu?foo=bar
Parameters:
-
newStateObjectNew state to push
-
isResetBooleanWhether to defaultize from existing state
replaceState
(
-
newState -
isReset
Relace new state to the stateManager
var state = { screen: '/menu', variables: { foo: bar } };
glesea.stateManager.replaceState(state);
// The location changes to http://localhost/menu?foo=bar
Parameters:
-
newStateObjectNew state to replace
-
isResetBooleanWhether to defaultize from existing state
