问题
I have made a flex app deep link before but now I want to make an ajax app deep link.
I have no idea where to start.
I assume I need a way to listen for when the #hash in the url changes and be able to read it. And I assume I need a way to update the #hash in the url.
Does anyone know how to do all that?
Thanks!
回答1:
You're on the right track.
For each state of the ajax page that you want to be able to link to, change the hash tag:
window.location.hash = "this_state"
When the page loads you'll need to check if the window.location.hash value matches one of your states and if it does make the app go to that state. ("Listening" for the change of the hash tag is the page loading.)
This way your users can bookmark and share the states, making for a much more usable app, so props for caring about it.
回答2:
You may found my article at http://blog.onthewings.net/2009/04/08/deep-linking-for-ajax/ useful. It was made for my Web 2.0 course in the university.
回答3:
have a look at SWFAddress (deep linking for both Flash and Ajax)
UPDATE: if you use jQuery look at their jQuery Address
回答4:
If you're using jquery you might want to have a look at this:
Deep Linking with jQuery Address plugin
来源:https://stackoverflow.com/questions/898408/ajax-deep-linking