Javascript弹出窗口不会在移动设备上重新打开

时间:2016-07-24 12:34:37

标签: javascript

以下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();   
       }
  }

1 个答案:

答案 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>