javascript popup仅在chrome中触发

时间:2012-10-20 17:49:05

标签: 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>';

当有人点击我页面上某个项目的详细信息时,我想弹出一个新的小窗口。上面的代码在页面上呈现这个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>

2 个答案:

答案 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种浏览器中都很完美。