2013-10-22 77 views
1

我試圖創建一個鏈接,在彈出窗口中打開遠程網站頁面。我做了一些谷歌搜索,並用下面的代碼上來:window.open在新窗口中打開鏈接並在原始頁面上

<a href="http://www.yandasmusic.com" onclick="window.open(this.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400')" >A pop-up link</a> 

此代碼在新窗口中打開指定的網頁,但由於某些原因,它也裝入原窗口頁面。如何更改此代碼以便彈出窗口打開指定的頁面,但不會更改原始窗口的頁面?

感謝 - 亞歷克斯

+0

你需要一個'返回FALSE'從發生防止措施的默認操作。 – Brad

+0

這個W3學校的例子可能有所幫助:http://www.w3schools.com/js/tryit.asp?filename=tryjs_openallwindow – Vektor

回答

1

在的onclick

<a href="http://www.yandasmusic.com" onclick="window.open(this.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400'); return false;">A pop-up link</a> 
+0

完美。謝謝! –

0

末尾添加return false;只需添加return false,因爲默認的動作是真永遠。

事件處理程序的返回值確定是否應該發生默認瀏覽器行爲。在點擊鏈接的情況下,這將在鏈接之後,但在表單提交處理程序中差異最明顯,如果用戶輸入信息時出現錯誤,您可以取消表單提交。

變化

<a href="http://www.yandasmusic.com" onclick="window.open(this.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400')" >A pop-up link</a> 

<a href="http://www.yandasmusic.com" onclick="window.open(this.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400'); return false;">A pop-up link</a> 
相關問題