-1

当用户单击文本时,我正在尝试触发一些 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>

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

4

2 回答 2

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就足够了。

于 2012-10-20T03:54:59.997 回答
2
  '<a href="#" onclick= "open_window()">info</a>'

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

   }
于 2012-10-20T03:48:11.243 回答