Trigger simple hashchange events
Summary
When the URL hash changes, trigger a #?key
event on the window.
Benefits
This makes it easier for developers to write URL-driven applications.
To change state, just add <a href="#?key=val" class="urlfilter" data-target="#">
To respond to state, don't use $('a').on('click')
. Instead, use $(window).on('#?key')
.
Usage
For example, if the URL changes from /page
to /page#?state=Goa
, you can listen to $(window).on('#?state', function(state) { ... })
will be triggered with Goa
as the state
.
It will also trigger $(window).on('#?', function(url) { ... })
where url
is a g1 parsed URL.
To enable this, just run $(window).urlchange(options)
.
Instead of window
, we can run this on iframes and any other urlfilter target too.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information