history/js/history-hash.js:1
Available since 3.2.0
Provides browser history management backed by
window.location.hash
, as well as convenience methods for working
with the location hash and a synthetic hashchange
event that
normalizes differences across browsers.
_afterHashChange
e
Defined in
history/js/history-hash.js:87
Handler for hashchange events.
e
Event
_updateIframe
hash
replace
Provided by the history-hash-ie module.
Defined in
history/js/history-hash-ie.js:42
Updates the history iframe with the specified hash.
createHash
params
Defined in
history/js/history-hash.js:150
Creates a location hash string from the specified object of key/value pairs.
params
Object
object of key/value parameter pairs
location hash string
decode
string
Defined in
history/js/history-hash.js:172
Wrapper around decodeURIComponent()
that also converts +
chars into spaces.
string
String
string to decode
decoded string
encode
string
Defined in
history/js/history-hash.js:185
Wrapper around encodeURIComponent()
that converts spaces to
string
String
string to encode
encoded string
getHash
Defined in
history/js/history-hash.js:198
Gets the raw (not decoded) current location hash, minus the preceding '#' character and the hashPrefix (if one is set).
current location hash
getIframeHash
Provided by the history-hash-ie module.
Defined in
history/js/history-hash-ie.js:22
Gets the raw (not decoded) current location hash from the IE iframe, minus the preceding '#' character and the hashPrefix (if one is set).
current iframe hash
getUrl
Defined in
history/js/history-hash.js:232
Gets the current bookmarkable URL.
current bookmarkable URL
parseHash
hash
Defined in
history/js/history-hash.js:243
Parses a location hash string into an object of key/value parameter pairs. If hash is not specified, the current location hash will be used.
hash
String
(optional) location hash string
object of parsed key/value parameter pairs
replaceHash
hash
Defined in
history/js/history-hash.js:291
Replaces the browser's current location hash with the specified hash
and removes all forward navigation states, without creating a new browser
history entry. Automatically prepends the hashPrefix
if one
is set.
hash
String
new location hash
setHash
hash
Defined in
history/js/history-hash.js:312
Sets the browser's location hash to the specified string. Automatically
prepends the hashPrefix
if one is set.
hash
String
new location hash
_REGEX_HASH
Defined in
history/js/history-hash.js:137
Regular expression used to parse location hash/query strings.
hashPrefix
Defined in
history/js/history-hash.js:112
Prefix to prepend when setting the hash fragment. For example, if the
prefix is !
and the hash fragment is set to
#foo=bar&baz=quux
, the final hash fragment in the URL will
become #!foo=bar&baz=quux
. This can be used to help make an
Ajax application crawlable in accordance with Google's guidelines at
http://code.google.com/web/ajaxcrawling/ .
Note that this prefix applies to all HistoryHash instances. It's not possible for individual instances to use their own prefixes since they all operate on the same URL.
Default: ''
SRC_HASH
Defined in
history/js/history-hash.js:101
Constant used to identify state changes originating from
hashchange
events.