2

我想使用 url 的锚点部分(在 # 之后),以便我的页面可以有 ajax/dhtml 但仍然能够让书签正常工作。我想知道是否有人可以帮助我开始为此编写一些javascript代码。我正在使用 jQuery,但如果解决方案是通用的,那也没关系。

对于我的页面,我可以有如下设置:“a”可以是 10-50 之间的数字 “b”是 0 或 1 “c”是 0 或 1 等等...

我想要一些关于编写优化的 javascript 代码的技巧,这些代码既可以解析也可以设置 #a=23&b=0&c=1

另外,我想让我的 url 尽可能短,所以如果“a”的默认值为 23,在上面的示例中,a=23 将被省略。

是否有一个图书馆已经完成了所有这些工作?

4

2 回答 2

4

看看jQuery 历史插件: http: //www.mikage.to/jquery/jquery_history.html

于 2009-04-15T18:51:22.617 回答
2

我正在开发一个稍微好一点的历史模块,它会自动将哈希信息转换为原生 JavaScript 对象。它是事件驱动的,这意味着它会在哈希更改时触发分配的事件。尽管 Firefox 保留了“哈希历史”,但 IE 并没有,因此您需要使用隐藏的 iframe 来保存哈希信息。

您可以在这里查看源代码:http: //jslib-test.amplio-vita.net/JSLib/js/aV.main.history.js

“queryString to Object converter”函数在“Object.fromQueryString”名称下的文件http://jslib-test.amplio-vita.net/JSLib/js/aV.ext.object.js中。

如果您需要,请随时询问更多信息。

于 2009-04-15T19:10:00.090 回答