Javascript 在chrome中设置location.href两次

Javascript 在chrome中设置location.href两次,javascript,google-chrome,location,href,Javascript,Google Chrome,Location,Href,我正在使用 location.href=document.getElementById("link1").href; location.href=document.getElementById("link2").href; 要运行与链接关联的脚本,请执行以下操作: <a id="link1" href="javascript:..."> <a id="link2" href="javascript:..."> 该代码在Firefox中运行良好,但在Chrome中只

我正在使用

location.href=document.getElementById("link1").href;
location.href=document.getElementById("link2").href;
要运行与链接关联的脚本,请执行以下操作:

<a id="link1" href="javascript:...">
<a id="link2" href="javascript:...">


该代码在Firefox中运行良好,但在Chrome中只执行最后一个location.href命令(因此只有第二段javascript代码)。如何强制它执行第一次和第二次?

尝试将javascript代码放入函数中

然后,您可以在单击这些函数时从链接调用这些函数,也可以在其他需要它们的地方调用这些函数。
这是一种比URL更稳定的代码运行方式。

尝试将javascript代码放入函数中

然后,您可以在单击这些函数时从链接调用这些函数,也可以在其他需要它们的地方调用这些函数。
这是一种比URL更稳定的代码运行方式。

我也遇到过类似的情况。我通过使用
setTimeout
函数将第二个函数延迟一点来解决这个问题,它工作正常。

我也遇到过类似的情况。我通过使用
setTimeout
函数将第二个函数延迟一点来解决这个问题,它工作正常。

href属性中的实际内容是什么?因为它的前缀是
javascript:
,所以您是否检查过所包含的JS中没有错误?此外,使用单击处理程序;更干净更容易,嗯?您正在呼叫两个location.href呼叫?那是行不通的!这是一个比赛条件。了解xmlhttprequest对象!哎呀,我互动的页面不是我的。您可以使用您知道的任何页面进行测试。例如:
。我知道click handler。但是上面的解决方案更好,因为它允许我对FF和Chrome使用相同的代码。在FF中,我可以设置location.href甚至上千次。在
href
属性中实际有什么?因为它的前缀是
javascript:
,所以您是否检查过所包含的JS中没有错误?此外,使用单击处理程序;更干净更容易,嗯?您正在呼叫两个location.href呼叫?那是行不通的!这是一个比赛条件。了解xmlhttprequest对象!哎呀,我互动的页面不是我的。您可以使用您知道的任何页面进行测试。例如:
。我知道click handler。但是上面的解决方案更好,因为它允许我对FF和Chrome使用相同的代码。在FF中,我可以设置location.href甚至上千次。您介意发布您的函数/实际代码吗?没有理由不这样做。这是正确的做法。如果它对OP不起作用,那是因为他们做得不正确。我同意克斯特海德的观点。发布你的代码。我与之交互的页面不是我的。无论如何,你可以用任何页面自己测试。例如:
您介意发布您的函数/实际代码吗?没有理由不这样做。这是正确的做法。如果它对OP不起作用,那是因为他们做得不正确。我同意克斯特海德的观点。发布你的代码。我与之交互的页面不是我的。无论如何,你可以用任何页面自己测试。例如: