【问题标题】:how to remove hashtag in ie 8 while using history.js plugin使用history.js插件时如何删除ie 8中的标签
【发布时间】: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


    【解决方案1】:
    window.location.hash 
    

    应该在你的 console.log 中返回散列(警告 - 如果你正在测试 IE8,你应该能够用上面的方法获取散列,但是你会在读取对象 sin 时遇到问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      相关资源
      最近更新 更多