以下javascript代码会打开一个弹出窗口,如果它尚未打开。这在我的开发PC本地和在线上工作正常。 但是,在3种不同的手机上进行测试时,弹出窗口仅在第一次打开时才会打开。 关闭后,我的脚本无法重新打开弹出窗口。
我想,由于某种原因ldlWobjRef_1没有重置为null,但我无法弄清楚为什么问题只出现在手机上。
var ldlWobjRef_1 = null; // global variable popup activ
function open_win() {
if (ldlWobjRef_1 == null || ldlWobjRef_1.closed) { // if no popup
ldlWobjRef_1 = window.open ("jplayer/popup.html", "myWindow", "height=418, width=455, left=500, top=250, toolbar=0, titlebar=0, menubar=0, scrollbars=no, resizable=no, location=no, status=no");
}
else {
ldlWobjRef_1.focus();
}
}
答案 0 :(得分:0)
将其包含在div中,就像这样。
<div onclick='window.open ("jplayer/popup.html", "myWindow", "height=418, width=455, left=500, top=250, toolbar=0, titlebar=0, menubar=0, scrollbars=no, resizable=no, location=no, status=no");'> </div>