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