Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript location.hash=window.location.hash在Chrome中不起作用_Javascript_Google Chrome_Web_Web Applications - Fatal编程技术网

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

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

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

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
。。。它不会使sensery
let 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
。。。它不会使sensery
let 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)