我遇到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
语句似乎正在工作,窗口(预计打开)也似乎没有打开,除非上面的代码正在控制台中执行包含在开发人员工具中。
感谢。
答案 0 :(得分:0)
http://jsfiddle.net/vgfdmdt1/1/
您的myMessage
可能有值null
或undefined
答案 1 :(得分:0)
我有类似的错误,我不知道是什么造成的,但我解决了这个问题。
这不起作用
if ( something == 1 ) {
window.open( href, "_blank" );
}
但这有效:
if ( something == 0 ) {
return false;
}
window.open( href, "_blank" );