history.js插件 – 如何使用

我需要一只手与history.js插件。

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

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

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

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

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

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

谢谢堆

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

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

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

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

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

原因:您需要从代码中删除’History.log()’…在IE中,这个History.log正在alertbox中写入日志输出…

history.js插件不能很好地工作……这是一个好主意,我仍然可以让作者对他的尝试有所贡献,但几乎所有的网站都没有使用它:

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

HTML4支持只是给我IE错误。

我建议,如果你正在寻找这样的解决方案,那就是为你自己建立的网站编写自己的解决方案……