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

时间:2018-09-25 01:33:28

标签: javascript google-chrome web web-applications

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

location.hash = window.location.hash;

这很好用,并且符合Firefox的预期,它可以直接跳到锚点,而无需重新加载页面。但是,在chrome中测试时,这根本行不通。我已经尝试了一些典型的方法来使某些东西在chrome中工作,例如,将其包装在超时中,使用href代替hash,甚至使用hash.substr(1)尝试使chrome发挥作用。 / p>

我不知所措,有什么提示吗?

1 个答案:

答案 0 :(得分:1)

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

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