2011-10-16 44 views
0

我使用設置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命令(所以只有第二塊javascript代碼)被執行。我如何強制它執行第一次和第二次?

+0

* href屬性中的實際內容是什麼?由於它的前綴是'javascript:'你有沒有檢查到包含的JS沒有錯誤?另外,使用點擊處理程序;它更乾淨,更容易。 –

+0

HUH?你正在調用兩個location.href調用?這是行不通的!這是一種競賽條件。瞭解xmlhttprequest對象!讓人驚訝。 – epascarello

+0

我與之互動的網頁不是我的。你可以測試你知道的任何頁面。一個例子: link1
link2 。我知道點擊處理程序。但上述解決方案更好,因爲它可以讓我使用FF和Chrome的相同代碼。 – tic

回答

1

嘗試將JavaScript代碼放入函數中。

然後,您可以在單擊鏈接時以及其他任何您需要的鏈接中調用這些功能。 這是一種運行代碼而不是使用url的更穩定的方式。

+0

對不起,沒有任何變化。 – tic

+0

你介意發佈你的函數/實際代碼嗎?沒有理由不這樣做。 – xthexder

+0

這是做這件事的正確方法。如果它不適用於OP,那是因爲它們沒有正確執行。我同意xthexder。發佈您的代碼。 – jfriend00

2

我有類似的情況。我通過使用setTimeout函數來解決它,稍微延遲第二個,它工作正常。