簡體   English   中英

如何使用帶有超鏈接onclick的javascript:window.open?

[英]how can i use javascript:window.open with hyperlink onclick?

我試圖解雇一些JavaScript打開彈出的文本用戶點擊時。 我認為我雖然無法正確轉義我的鏈接,但我已經抬頭了一段時間。 這是我的代碼:

var $link = '<a href= "onclick= javascript:window.open("../EForm/Info?formId=' + data.record.Form.Id + ');">info</a>';

這是在頁面上呈現的內容:

<a href="onclick= javascript:window.open(" ..="" eform="" info?formid="1);&quot;">info</a>

這顯然是不對的。...有人可以看到我需要如何更改我的上述鏈接才能正確逃脫?

您可以在open方法中轉義單引號。

var $link = '<a href="#" onclick="javascript:window.open(\'../EForm/Info?formId=' + data.record.Form.Id  + '\');">info</a>'; 

編輯

經過一番思考,我建議您也將相同的URL放在href並使用target=_blank 這樣,即使禁用了javascript,用戶仍然可以訪問該頁面。

或者,如果僅打算使用新的標簽/窗口打開網址,則只需一起刪除onclick即可,因為hreftarget=_blank就足夠了。

  '<a href="#" onclick= "open_window()">info</a>'

    function open_window(){
    window.open("../EForm/Info?formId='" + data.record.Form.Id);

   }

暫無
暫無

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

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