【发布时间】:2014-01-06 07:59:48
【问题描述】:
我已经建立了一个网站,它使用 History.js 插件通过 AJAX 从一个页面导航到另一个页面,并相应地更新 URL。除 IE 外,一切正常;当您刷新页面时,它实际上是从您来到的第一页加载内容,而不是当前页面内容。在“体面”的浏览器中,它不会从任何页面加载内容,它只会加载该 URL 的整个页面,这是我 IE 应该做的。
我认为它不明白如何处理哈希。如果您访问 例如
example.com/something 它工作正常,但是当您访问 example.com/#something(带有哈希)时,它就会出现。
如果页面在路径名中检测到 #,我已尝试重定向该页面,但无法检测到这一点,因为 window.location.pathname 和 History.getHash() 返回没有任何哈希的路径。
有什么建议吗?我看到一些使用这个插件的网站有同样的问题,这里也有类似的问题,但没有解决方案。
提前致谢!
【问题讨论】:
标签: javascript history.js