我已经构建了一个使用History.js插件的网站,使用AJAX在页面之间导航,并相应地更新URL。一切都运行良好,除了IE;当您刷新页面时,它实际上会加载您来到的第一页的内容,而不是当前页面内容。在“体面”的浏览器中,它不会从任何页面加载内容,它只会加载该URL的整个页面,这就是我应该做的IE。
我认为它不明白如何处理哈希。如果你访问 例如
example.com/something 它工作正常,但是当你访问example.com/#something(带有哈希)它就会出现。
如果在路径名中检测到#,我试图重定向该页面,但是没有办法将其检测为window.location.pathname和History.getHash()返回没有任何哈希的路径。
有什么建议吗?我见过一些使用这个插件的网站有同样的问题,这里有类似的问题,但没有解决方案。
提前致谢!
答案 0 :(得分:0)
window.location.hash
应该在你的console.log中返回哈希值(警告 - 如果你正在测试IE8,你应该能够使用上面的方法获取哈希值,但是你将无法读取对象罪