zoukankan      html  css  js  c++  java
  • 解决JS弹出新窗口被浏览器阻止的解决方案

    在js中通过open弹出窗口可能会被阻止,我尝试这段代码:  
              var flag = window.open(url,"","");  
              if(flag==null) {  
                 alert("您的浏览器启用弹出窗口过滤功能!\n\n请暂时先关闭此功能!") ;  
              }   
      
    上面这段代码仅仅是增加了一个提示,让用户更改浏览器设置.但实际上无任何作用.使用下面的解决方案后,在IE中测试,一般不会被阻止,即使被阻止,ie也会弹出让用户选择是否允许弹出窗口.所以说这种解决方案是行之有效的.   
      
    ------------------------------------------------------------------------------  
      
    1.新添加一个Form  
      
    <form id="EmailForm" action="目标页" method="get" target="_blank">  
    <input id="emailid" name="emailid"  type="hidden" />//隐藏域,用来放需要传递的参数  
    </form>  
      
    注意form的target属性要设置成_blank  
      
    2.提交这个Form  
      
    function btnEditEmail_onclick() {  
    document.getElementById("emailid").value=id;//初始隐藏域  
    document.getElementById("EmailForm").submit();//提交  
    }  
      
    这样,就会打开新窗口定向到目标页了,而且不会被阻止,同时用新窗口的window.opener还能访问原窗口。  
    本段内容引自:http://hi.baidu.com/hy0kl/blog/item/486c01f31882e55c352acc1a.html 

  • 相关阅读:
    随机100道四则运算(文件储存)
    基于 GitBook 搭建个人博客
    ios常用第三方库git下载地址
    网络工程师经常会用到的终端仿真软件
    最常用的终端仿真程序 替代putty
    Linux 命令大全
    Nginx 安装配置
    nginx
    React函数组件和class组件以及Hook
    2020年前端面试题及答案
  • 原文地址:https://www.cnblogs.com/yht520/p/3589637.html
Copyright © 2011-2022 走看看