2012-08-17 49 views
0

我在PHP中生成我的頁面。我正在嘗試打開一個磁力鏈接,並在更新下載計數的新選項卡中打開另一個頁面。用javascript打開鏈接(在php中使用echo)

我的代碼在Firefox中完美運行,但在Google Chrome中卻沒有。

如何讓谷歌瀏覽器這項工作:

<a href='' onClick='window.open(\"$Magnet\",\"_self\");window.open(\"http://website.me/download.php?download=$ID\");'> Download</a> 
+0

你是什麼意思'它不'。發生什麼錯誤? – Kolyunya 2012-08-17 09:14:25

+0

在Firefox中,磁鐵鏈接窗口打開,另一頁在另一個選項卡中打開。在谷歌瀏覽器中,另一個標籤打開,磁鐵窗口不顯示。 – 2012-08-17 09:16:31

+0

這是由於Chrome安全策略導致網頁不能一次打開多個彈出窗口。嘗試向其中一個彈出窗口添加延遲(setTimeout) – SReject 2012-08-17 09:22:56

回答

0

只需添加一個在返回的onclick通話結束錯誤的。

<a href='' onClick='window.open(\"$Magnet\",\"_self\");window.open(\"http://website.me/download.php?download=$ID\");return false;'> Download</a> 

希望這會有所幫助。

+0

謝謝。我不得不改變鏈接的順序,因爲頁面鏈接取消了磁鐵彈出,但除此之外,它的工作。 – 2012-08-17 09:46:01

+0

抱歉,我看不到訂單問題,因爲代碼片段不足以完全理解。但我之前遇到類似的問題,並希望你的可能類似:)高興,它的幫助。 – Sutha 2012-08-17 09:48:32