历史.js插件 - 如何使用



我需要帮助历史记录.js插件。

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

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

  1. 后退/前进按钮不会重新加载 AJAXdiv - 这是一个额外的历史记录.js我没有添加的函数还是我需要自己编码? 或两者兼而有之。

  2. 我注意到当标题更新时它会闪烁 - 我相信它简要显示了页面元标题。我能让这变得顺利吗?

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

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

感谢堆

要回答您的问题:1)是的,你需要将历史.js与你的代码联系起来。历史记录.js会记住您传递给它的任何参数等,但当然,您可以使用这些参数执行某些操作。

2)需要看看你指的是什么。我的实现没有"刷新"页面,但话又说回来,我没有使用历史记录.js的"标题"功能。有关相关信息,请参阅下面的第 #4 点。我敢打赌,每次后退/前进时,您的实现都会加载页面两次。

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

4)当你使用History.pushState(data,title,url)的数据和标题参数时,suid参数出现在非HTML5浏览器(如IE9)中。我对历史的实现.js只使用 url 参数,因此我做了 History.pushState(null, null, url),而 suid 不会出现在 IE9 中。

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

原因:您需要从代码中删除"历史记录.log()"...在IE中.log此历史记录正在将日志输出写入警报框中...

历史.js插件效果不佳...这是一个好主意,我仍然会赞扬作者的尝试,但几乎没有一个案例网站使用它:

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

HTML4支持只是给了我IE错误。

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

最新更新