javascript弹出窗口仅在chrome中触发

javascript弹出窗口仅在chrome中触发,javascript,html,hyperlink,window.open,Javascript,Html,Hyperlink,Window.open,这是我的一个观点中的一些js: var $link = '<a href="javascript:window.open(\'../EForm/Info?formId=' + data.record.Form.Id + '\',&#34;EForm Details&#34;,&#34;height=550,width=345&#34;);">info</a>'; var$link=''; 当有人单击我页面上某个项目的详细信息时,我想弹出

这是我的一个观点中的一些js:

var $link = '<a href="javascript:window.open(\'../EForm/Info?formId=' + data.record.Form.Id + '\',&#34;EForm Details&#34;,&#34;height=550,width=345&#34;);">info</a>';
var$link='';
当有人单击我页面上某个项目的详细信息时,我想弹出一个新的小窗口。上面的代码在页面上呈现此html:

<a href="javascript:window.open('../EForm/Info?formId=1',"EForm Details","height=550,width=345");">info</a>

哪一个只在chrome中工作(IE9或FF中没有启用弹出窗口阻止程序)我在这里做错了什么

编辑

好的,我更新了标记同一个问题只适用于chrome

<a href="javascript:window.open('../EForm/Info?formId=1','EForm Details','height=550,width=345');">info</a>

编辑#2

好吧,我想我的标记有点固定了FF和IE现在正在打开我的弹出窗口,但是当他们打开时,parnt窗口内容在IE中被替换为[object],在FF中被替换为[window object]。。。。现在到底发生了什么

 <a href="javascript:window.open('../EForm/Info?formId=1','EForm_Details','height=550,width=345');">info</a>

可能是因为您没有转义双引号

修改:

<a href="javascript:window.open('../EForm/Info?formId=1','EForm Details','height=550,width=345');">info</a>

好的,这篇文章为我指出了我的解决方案

以下是我的新标记:

 var $link='<a href="javascript: var wind= window.open(\'../EForm/Info?formId='+data.record.Form.Id+'\',\'EForm_Details\',\'height=550,width=345\');">info</a>';
var$link='';
以下是它的呈现方式:

<a href="javascript: var wind= window.open('../EForm/Info?formId=1','EForm_Details','height=550,width=345');">info</a>


而且它在所有3种浏览器中都能完美工作。

您没有看到语法错误吗?stackoverflow上突出显示的语法非常清楚地显示了这一点。你需要避开引用<代码>\&34