我如何使用javascript:window.open与超链接onclick?

时间:2012-10-20 03:39:29

标签: javascript html hyperlink escaping

我正在尝试触发一些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>

这显然是不对的....有人可以看到我需要如何更改上面的链接才能正确转义?

2 个答案:

答案 0 :(得分:3)

您可以使用open方法转义单引号。

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

修改

经过第二次思考后,我建议你也将同一个网址添加到hreftarget=_blank。这样,即使禁用了javascript,用户仍会访问该页面。

或者,如果您只是打开带有新标签/窗口的网址,只需将onclick全部删除,因为hreftarget=_blank就足够了。

答案 1 :(得分:2)

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

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

   }