簡體   English   中英

在彈出窗口中打開href鏈接

[英]Open href link in popup

我試圖在彈出窗口中打開鏈接,我已經寫了這個靜態html代碼:

<a href="http://www.google.com" target="popup" 
    onclick="window.open('http://www.google.com','popup','width=600,height=600');   
    return false;"> Open Link in Popup
</a>

此代碼有效,它會在彈出窗口中打開鏈接。

但是,如果我想在javascript中添加此代碼(使用jquery),如下所示:

$('#services').append("<li><a href='http://www.google.com' target='popup' onclick='window.open('http://www.google.com','popup','width=600,height=600'); return false;'>Open Link in Popup</a></li>");

鏈接在新選項卡中打開,而不是在彈出窗口中打開。

為什么呢

在jsfiddle上檢查此示例 -問題在引號中

$('#services').append("<a href='http://www.google.com' target='popup' onclick=window.open('http://www.google.com','popup','width=600,height=600'); return false;>Open Link in Popup</a>");

您錯過了對jQuery onClick中的引號進行轉義的操作。 如下更新腳本。

$('#services').append("<li><a href='http://www.google.com' onclick=\"window.open('http://www.google.com','popup','width=600,height=600'); return false;\">Open Link in Popup</a></li>"); 

更改您的算法,而不是將javascript放在onclick中,而是使用data-添加類或ID,以便您可以在該類/ ID上附加jQuery事件處理程序,然后使用數據創建新窗口。 將數據想象為data-destination =“ http://www.destination”。

那應該解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM