javascript - location.hash = window.location.hash 在 Chrome 中不起作用

标签 javascript google-chrome web web-applications

我在初始页面加载后使用 JavaScript 动态创建 anchor ,并且我的重定向到 anchor 的解决方案正在调用:

location.hash = window.location.hash;

这非常有效,并且按照 Firefox 的预期,它会直接跳转到 anchor ,而无需重新加载页面。然而,当在 Chrome 中测试时,这根本不起作用。我尝试过在 chrome 中使用一些典型的方法,例如将其包装在超时中,使用 href 而不是 hash,甚至使用 hash.substr(1) 来尝试让 chrome 发挥作用。

我迷路了,有什么建议吗?

最佳答案

setTimeout(function() {save = location.hash; location.hash=''; location.hash=save;},300);

@Jaromanda X 在评论中给出了已接受的方法。

关于javascript - location.hash = window.location.hash 在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52489406/

相关文章:

javascript - 如何使所有 html 元素位于图像顶部

javascript - 同步 AJAX 调用之前的代码在 Chrome 中卡住

javascript 函数冲突或 css 选择冲突

html - 将鼠标悬停在 Firefox 中的子元素上时

google-chrome - 如何使用 AutoHotkey 在 Chrome 或 Firefox 中激活特定选项卡?

jquery - 我的网站没有 "see"我正在编写的任何 Jquery,即使是最简单的功能

网络托管和 websocket 技术

javascript - AngularJS 仅在浏览器的后退按钮上重定向路由

javascript - 从 Node.js 文件中获取数据并将其显示在 HTML/JS 页面中

javascript - jQuery onChange 函数影响所有 slider