我想使用url的锚点部分(在#之后),这样我的页面可以有ajax / dhtml,但仍然可以让书签正常工作。我想知道有人可以帮我开始为此编写一些javascript代码。我正在使用jQuery,但如果解决方案是通用解决方案,那也没关系。
对于我的页面,我可以设置如下: “a”可以是10-50的数字 “b”是0或1 “c”是0或1 等...
我想要一些关于编写优化的javascript代码的技巧,这些代码可以解析和设置类似#a = 23& b = 0& c = 1
的内容另外,我想保持我的网址尽可能短,所以如果默认的“a”是23,在上面的示例中,a = 23将被省略。
是否有一个库可以完成所有这些工作?
答案 0 :(得分:4)
查看 jQuery历史插件:http://www.mikage.to/jquery/jquery_history.html
答案 1 :(得分:2)
我正在开发一个稍好的历史模块,它会自动将哈希信息转换为本机JavaScript对象。它是事件驱动的,这意味着它在更改哈希时触发指定的事件。尽管Firefox保留了“哈希历史记录”,但IE并不是这样,因此您需要使用隐藏的iframe来保存哈希信息。
您可以在此处查看来源:http://jslib-test.amplio-vita.net/JSLib/js/aV.main.history.js
“queryString to Object converter”函数位于文件http://jslib-test.amplio-vita.net/JSLib/js/aV.ext.object.js中,名称为“Object.fromQueryString”。
如果需要,请随时提出更多信息。