如何等到用户选择弹出窗口阻止程序

时间:2014-03-06 05:46:23

标签: javascript html jsp

我有三个jsp页面

1.index.jsp 2.show.jsp

从index.jsp

我想发送请求到show.jsp(它将打开jnlp文件)并执行index.jsp中的剩余代码,它将重定向到另一个页面

为此我完成了以下代码

   <%
    Config.loadConfigFile();
    String openValue = Config.getValue("open");
    String jnlpURL = "";
      if(openValue != null && !openValue.equals(""))
        jnlpURL = "index.jsp";
    %>
    <a id="linkToClick" href='<%=jnlpURL%>' target="_blank" hidden = "true" /a>
    <script type = "text/javascript">
    var test = '<%=openValue%>'
    if(test != null && test != "")
      document.getElementById('linkToClick').click();
  window.open('admCmdError.jsp',--------);      
    </script>

它正常工作(即;打开jnlp文件并重定向到另一个页面)仅在brower禁用弹出窗口的情况下

但是,问题是如果在浏览器上启用弹出窗口,那么它会显示弹出窗口阻止程序并立即(非常快)重定向到另一个页面,即;它不会等到用户选择弹出窗口阻止程序并允许

我试着睡了一段时间,但它不能正常工作

提前谢谢

1 个答案:

答案 0 :(得分:0)

if(test != null && test != "")
  {
   var popUp = window.open('admCmdError.jsp', 'testpopup', 'width=1000, height=700, left=24, top=24, scrollbars, resizable');
   if (popUp == null || typeof(popUp)=='undefined') {   
alert('Please disable your pop-up blocker'); 
  } 
  else {    
document.getElementById('linkToClick').click();
  }
 }