本文转载自:http://blog.csdn.net/cntanghai/article/details/6643522

在js中通过open弹出窗口可能会被阻止,我尝试这段代码:

var flag = window.open(url,"","");

if(flag==null) {

alert("您的浏览器启用弹出窗口过滤功能!\n\n请暂时先关闭此功能!") ;

}

上面这段代码仅仅是增加了一个提示,让用户更改浏览器设置.但实际上无任何作用.使用下面的解决方案后,在IE中测试,一般不会被阻止,即使被阻止,ie也会弹出让用户选择是否

1.新添加一个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

允许弹出窗口.所以说这种解决方案是行之有效的.

我的代码:

密码确认

function tijiao(){ // 提交

var password = document.getElementById("password").value;

var map = new Map();

map.put('key', 'maintain.checkPassWord');

map.put('password', password);

var query = new QueryObj(map, chakanHeTongjiCallback);

query.send();

}

function chakanHeTongjiCallback(query) {

if(query.getDetail()=='false'){

alert('密码输入错误,请重试!');

return;

}

var type = document.getElementById("type").value;

var cpbbh = document.getElementById("cpbbh").value;

var plx = document.getElementById("plx").value;

if(type=='1') { // 投票详情

toupiao(cpbbh,plx);

}else if(type=='2') { //统计

var submitForm = document.getElementById("tongjiForm");

submitForm.submit();

window.close();

}

}

function toupiao(cpbbh,plx){

var map = new Map();

map.put('key', 'maintain.judge');

map.put('cpbbh', cpbbh);

map.put('plx', plx);

var query = new QueryObj(map, toupiaoCallback);

query.send();

}

function toupiaoCallback(query) {

if(query.getDetail()=='false'){

alert('该测评表没有任何参与投票信息');

return;

}

var submitForm = document.getElementById("toupiaoxiangqingForm");

submitForm.submit();

window.close();

}

请输入您的密码:

自动弹窗被拦截 html,解决JS弹出新窗口被浏览器阻止的解决方案相关推荐

  1. html弹窗页面控制大小,使用JS弹出新窗口,并设置窗口的大小和位置等相关属性,传递参数...

    使用JS弹出新窗口,同时向弹出的页面传递一个参数. 首先,使用JS获取需要传递的参数.然后将参数传入心得页面. window.open 弹出新窗口的命令: page.html 弹出新窗口的文件名: n ...

  2. 网页自动弹窗被拦截 html,JS弹出新窗口被拦截的解决方法

    在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢? 一.问题一 一般情况下,如果直接在js中调用window.open()函 ...

  3. js弹出窗口总结6种弹窗方法

    //关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javascript>window.close();< ...

  4. win7系统老是弹窗怎么解决_如何解决win7系统中打开文件夹老是弹出新窗口的问题...

    在win7系统中,一般我们在打开某个文件夹时,都是在同一个窗口显示,查看非常方便,但是有的小伙伴却遇到了每次打开文件夹都会弹出新窗口的问题,那么这个时候应该怎么办呢?下面小编就给大家分享一下win7系 ...

  5. window.open浏览器弹出新窗口被拦截—原因分析和解决方案

    最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,在本机实验没问题,到了服务器就被拦截了,火狐有拦截提示,360浏览器拦截提示都没有,虽然在自己的环境可以对页面进行放行,但是对用户 ...

  6. JS弹出窗口Window.Open详解

    JS弹出窗口Window.Open详解 一.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二.基本语法: windo ...

  7. JS弹出窗口窗口的位置和大小

    window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no ...

  8. JS弹出窗口的运用与技巧(转)

    //关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javascript>window.close();< ...

  9. selenium+python,解决selenium弹出新页面,无法定位元素的问题(报错:Unable to locate element:元素)

    selenium+python,解决selenium弹出新页面,无法定位元素的问题(报错:Unable to locate element:元素) 参考文章: (1)selenium+python,解 ...

最新文章

  1. PHP“Cannot use object of type stdClass as array”
  2. “CoreCLR is now Open Source”阅读笔记
  3. Linux部分系统IO函数
  4. 安装mariadb以及允许远程访问
  5. netbeans7.4_NetBeans 7.2引入了TestNG
  6. 计算机组成说明,计算机组成与系统结构考试说明.ppt
  7. java接口方法实现_Java接口的简单定义与实现方法示例
  8. 什么是CAS及其相关的配置
  9. Leetcode - 广度优先遍历专题
  10. LeetCode(136)——只出现一次的数字(JavaScript)
  11. mysql查询重复用户名_mysql取出以上用户名(去除重复),score值最高的所有记录,查出重复记录...
  12. 六石管理学:流程是为工作服务的
  13. vs2005下载|中文版|官方
  14. 推荐几个好用的 html5 游戏源码下载网站
  15. 出生在商丘农村的80后的幸福童年
  16. RTB广告展示分步说明
  17. 呼叫中心行业市场发展分析
  18. Excel合并单元格读取
  19. 转;三宫九观二十四坊——摘自苏州热线
  20. 【电力预测】基于matlab GUI灰色模型电力负荷预测【含Matlab源码 769期】

热门文章

  1. 使用@Async注解的时候一定要在类上加@EnableAsync
  2. python3 读取execle文档
  3. Ubuntu服务器访问PHP文件显示该网页无法正常运作,目前无法处理此请求HTTP ERROR 500?
  4. python的取整和取余_python实现取余操作的简单实例
  5. 论文翻译:自然场景文本检测与识别综述
  6. 关于NAS的一点想法
  7. [=2018 IEG=]
  8. 这才是计算机科学_计算机安全
  9. corrosion 靶机(ffuf模糊测试,命令执行)
  10. PNAS | 文本网络分析文化桥梁Python代码实现