javascript - Chrome 对待 document.location.href 的方式不同?

标签 javascript firefox google-chrome

位于以下网址:www.example.com/page/#2221

  • Chrome 将为 document.location.href 返回 www.example.com/page/#
  • Firefox 将返回 document.location.hrefwww.example.com/page/#2221

还有其他选择可以让它们都返回 www.example.com/page/#2221 吗?

最佳答案

像这样的事情怎么样?

function getUrl() {
  var location = document.location.href,
      locationLength = location.length,
      hash = document.location.hash;

    if (hash 
        && location.substring(locationLength - 1, locationLength) == '#') {
        location += hash;
    }

    return location;
}

jsFiddle .

它们在 Firefox 3.6.13 和 Chrome 9 中返回相同的内容。

虽然我一直使用window.location

关于javascript - Chrome 对待 document.location.href 的方式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074274/

相关文章:

javascript - 为什么弹出页面打开时会调用js onunload?

javascript - 从 html5 canvas 生成的图像无法保存在 chrome 中

javascript - 获取 <script> 内容作为字符串

javascript - 导出默认类Page 或导出默认App

javascript - 配置 SublimeLinter 以忽略尾随空格

css - 谁能解释为什么 firefox 裁剪这个 SVG 图像?

javascript - Backbone.js:同一类型的嵌套模型和集合

css - Firefox 中的 SVG CSS 内容

javascript - 使用 JavaScript 切换/警告浏览器选项卡

javascript - 用 chrome 去除触摸屏上的蓝色光标