API Docs for: 2.5.3
Show:

glesea.stateManager Class

stateManager object is for managing state changes using History API. Global single object.

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:

  • The Object

    new 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:

  • newState Object

    New state to push

  • isReset Boolean

    Whether 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:

  • newState Object

    New state to replace

  • isReset Boolean

    Whether to defaultize from existing state