Integrating with browser history
In order to provide a better user experience, the widget can be made to work in conjuction with the browser's native history. This means that proceeding to the next step and going back to a previous step in the widget corresponds to using the forward and back buttons in the browser, and using those buttons will have the corresponding effect in the widget.
If the widget does not integrate with the browser's history, clicking the back button will simply take the user back to the previous page. This will cause the user to lose all their process in the widget and likely great frustration as well, so implementing browser history integration is highly recommended.
All a partner has to do to use this is to activate the history
setting:
var pbk = {
settings : {
kicker : '#initial-container',
contentContainer: '#expanded-container',
history: true
}
};
This will create history entries by manipulating the location hash (the part of the URL that comes after the #
sign)
when the widget navigates through its steps. It will also change the page title by prepending the name of the step to
the page's original title. This happens for all steps except the initial Location Search step where everything will keep
its initial state.