我正在尝试触发一些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);"">info</a>
这显然是不对的....有人可以看到我需要如何更改上面的链接才能正确转义?
答案 0 :(得分:3)
您可以使用open
方法转义单引号。
var $link = '<a href="#" onclick="javascript:window.open(\'../EForm/Info?formId=' + data.record.Form.Id + '\');">info</a>';
修改强>
经过第二次思考后,我建议你也将同一个网址添加到href
和target=_blank
。这样,即使禁用了javascript,用户仍会访问该页面。
或者,如果您只是打开带有新标签/窗口的网址,只需将onclick
全部删除,因为href
和target=_blank
就足够了。
答案 1 :(得分:2)
'<a href="#" onclick= "open_window()">info</a>'
function open_window(){
window.open("../EForm/Info?formId='" + data.record.Form.Id);
}