Javascript location.hash=window.location.hash在Chrome中不起作用
我在初始页面加载后使用JavaScript动态创建锚,重定向到锚的解决方案是调用:Javascript location.hash=window.location.hash在Chrome中不起作用,javascript,google-chrome,web,web-applications,Javascript,Google Chrome,Web,Web Applications,我在初始页面加载后使用JavaScript动态创建锚,重定向到锚的解决方案是调用: location.hash = window.location.hash; 这非常有效,正如firefox中所预期的那样,它直接跳转到锚点,而无需重新加载页面。然而,在chrome中进行测试时,这根本不起作用。我尝试了在chrome中使用的典型方法,例如,在超时时间内包装它,使用href而不是hash,甚至使用hash.substr(1)来尝试让chrome玩球 我迷路了,有什么提示吗 setTimeout(f
location.hash = window.location.hash;
这非常有效,正如firefox中所预期的那样,它直接跳转到锚点,而无需重新加载页面。然而,在chrome中进行测试时,这根本不起作用。我尝试了在chrome中使用的典型方法,例如,在超时时间内包装它,使用href而不是hash,甚至使用hash.substr(1)来尝试让chrome玩球
我迷路了,有什么提示吗
setTimeout(function() {save = location.hash; location.hash=''; location.hash=save;},300);
是@Jaromanda X在评论中给出的公认方法
是@Jaromanda X在评论中给出的公认方法 但是
location.hash
与window.location.hash
完全相同-您能生成一段代码来演示您正在做什么吗?因为location.hash=window.location.hash
就像说a=a
。。。它不会使senserylet save=location.hash;location.hash='';location.hash=保存代码>啊,有趣的是,我在创建锚的回调中使用了它someCallBackFunction(){for循环创建锚;location.hash=window.location.hash;//现在就跳到锚。}
setTimeout(function(){save=location.hash;location.hash='';location.hash=save;},300)
但是location.hash
与window.location.hash
完全一样-你能生成一段代码来演示你在做什么吗?因为location.hash=window.location.hash
就像说a=a
。。。它不会使senserylet save=location.hash;location.hash='';location.hash=保存代码>啊,有趣的是,我在创建锚的回调中使用了它someCallBackFunction(){for循环创建锚;location.hash=window.location.hash;//现在就跳到锚。}
setTimeout(function(){save=location.hash;location.hash='';location.hash=save;},300)代码>