这是我的一个观点中的一些js:
var $link = '<a href="javascript:window.open(\'../EForm/Info?formId=' + data.record.Form.Id + '\',"EForm Details","height=550,width=345");">info</a>';
当有人点击我页面上某个项目的详细信息时,我想弹出一个新的小窗口。上面的代码在页面上呈现这个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现在打开我的弹出窗口但当他们做的时候,窗口内容被替换为IE中的[object]和FF中的[Window Object] ....现在真是哎呀正在进行?
<a href="javascript:window.open('../EForm/Info?formId=1','EForm_Details','height=550,width=345');">info</a>
答案 0 :(得分:0)
可能是因为你没有逃避双引号。
修改:
<a href="javascript:window.open('../EForm/Info?formId=1','EForm Details','height=550,width=345');">info</a>
答案 1 :(得分:0)
好的,所以这篇文章向我指出了我的解决方案。 Popup errors Object Window
这是我的新标记:
var $link='<a href="javascript: var wind= window.open(\'../EForm/Info?formId='+data.record.Form.Id+'\',\'EForm_Details\',\'height=550,width=345\');">info</a>';
以下是它的呈现方式:
<a href="javascript: var wind= window.open('../EForm/Info?formId=1','EForm_Details','height=550,width=345');">info</a>
它在所有3种浏览器中都很完美。