Window.open不在if条件内工作,其中包含确认对话框

时间:2015-01-16 04:38:43

标签: javascript

我遇到window.open函数的奇怪问题。

以下代码运行正常:

 window.open(document.getElementById("openTargetItemLink").href+ "&favItemKey=" + itemId, "contributor", "width=950,height=620,resizable=yes,scrollbars=yes", false);

但是,在以下上下文中调用window.open时:

if (confirm(myMessage))
    window.open(document.getElementById("openTargetItemLink").href+ "&favItemKey=" + itemId, "contributor", "width=950,height=620,resizable=yes,scrollbars=yes", false);

不起作用。

即使if语句似乎正在工作,窗口(预计打开)也似乎没有打开,除非上面的代码正在控制台中执行包含在开发人员工具中。

感谢。

2 个答案:

答案 0 :(得分:0)

http://jsfiddle.net/vgfdmdt1/1/

您的myMessage可能有值nullundefined

答案 1 :(得分:0)

我有类似的错误,我不知道是什么造成的,但我解决了这个问题。

这不起作用

if ( something == 1 ) {
    window.open( href, "_blank" );
}   

但这有效:

if ( something == 0 ) {
    return false;
}
window.open( href, "_blank" );