history.js插件 - 如何使用

时间:2012-05-30 04:19:40

标签: jquery history.js

我需要携带history.js插件。

我整理了一个简短的页面来测试功能 - http://www.salesmelbourne.com/

目前我正在努力解决以下问题:

  1. 后退/前进按钮不会重新加载AJAX div - 这是一个额外的history.js函数,我还没有添加或者我需要自己编写代码吗?或两者兼而有。

  2. 我注意到标题更新后闪烁 - 我相信它会简要显示页面元标题。我可以顺利吗?

  3. IE(我正在使用verison 9)在每个页面上显示一个弹出框,更改为“来自网站的消息” - 有点像错误 - 我能以某种方式对此进行排序吗?

  4. 同样在IE(HTML4浏览器)下我得到'suid = 13383514298760299522541335484'等我不明白为什么我需要这个 - 我可以删除suid吗?

  5. 谢谢堆

3 个答案:

答案 0 :(得分:4)

回答你的问题: 1)是的,你需要将history.js与你的代码联系起来。 History.js会记住您传递给它的任何参数等,当然这取决于您对这些参数做些什么。

2)需要看看你所指的是什么。我的实现不会“刷新”页面,但话说再说一遍,我没有使用history.js的“标题”功能。有关相关信息,请参见下面的第4点。我敢打赌,每次你回来/前进时,你的实现都会加载页面两次。

3)我使用IE9并且没有得到任何此类警报。提供有关其内容的更多信息。如果这是一条错误消息,那么很可能您的代码中存在Javascript错误。

4)当您使用数据&数据时,suid param出现在非HTML5浏览器(如IE9)中。 History.pushState的标题参数(data,title,url)。我对history.js的实现只使用了url param,因此我做了History.pushState(null,null,url),并且suid没有出现在IE9中。

答案 1 :(得分:3)

   3.IE(我正在使用verison 9)在每个页面上显示一个弹出框更改说'来自网站的消息' - 有点像错误 - 我可以排序   不知何故?

原因:你需要从代码中删除'History.log()'...在IE中,这个History.log正在写一个警告框中的日志输出......

答案 2 :(得分:-10)

history.js插件效果不好......这是一个好主意,我仍然会为作者提供他的尝试,但几乎没有任何一个网站使用它:

https://github.com/browserstate/history.js/wiki/Showcase

并且HTML4支持只是给我IE错误。

我的建议是,如果您正在寻找这样的解决方案,请编写自己的解决方案以适应您构建的网站...