如何在使用history.js插件时删除ie 8中的hashtag

时间:2014-01-06 07:59:48

标签: javascript history.js

我已经构建了一个使用History.js插件的网站,使用AJAX在页面之间导航,并相应地更新URL。一切都运行良好,除了IE;当您刷新页面时,它实际上会加载您来到的第一页的内容,而不是当前页面内容。在“体面”的浏览器中,它不会从任何页面加载内容,它只会加载该URL的整个页面,这就是我应该做的IE。

我认为它不明白如何处理哈希。如果你访问 例如

example.com/something  它工作正常,但是当你访问example.com/#something(带有哈希)它就会出现。

如果在路径名中检测到#,我试图重定向该页面,但是没有办法将其检测为window.location.pathname和History.getHash()返回没有任何哈希的路径。

有什么建议吗?我见过一些使用这个插件的网站有同样的问题,这里有类似的问题,但没有解决方案。

提前致谢!

1 个答案:

答案 0 :(得分:0)

window.location.hash 

应该在你的console.log中返回哈希值(警告 - 如果你正在测试IE8,你应该能够使用上面的方法获取哈希值,但是你将无法读取对象罪