自动弹窗被拦截 html,解决JS弹出新窗口被浏览器阻止的解决方案
本文转载自: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弹出新窗口被浏览器阻止的解决方案相关推荐
- html弹窗页面控制大小,使用JS弹出新窗口,并设置窗口的大小和位置等相关属性,传递参数...
使用JS弹出新窗口,同时向弹出的页面传递一个参数. 首先,使用JS获取需要传递的参数.然后将参数传入心得页面. window.open 弹出新窗口的命令: page.html 弹出新窗口的文件名: n ...
- 网页自动弹窗被拦截 html,JS弹出新窗口被拦截的解决方法
在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢? 一.问题一 一般情况下,如果直接在js中调用window.open()函 ...
- js弹出窗口总结6种弹窗方法
//关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javascript>window.close();< ...
- win7系统老是弹窗怎么解决_如何解决win7系统中打开文件夹老是弹出新窗口的问题...
在win7系统中,一般我们在打开某个文件夹时,都是在同一个窗口显示,查看非常方便,但是有的小伙伴却遇到了每次打开文件夹都会弹出新窗口的问题,那么这个时候应该怎么办呢?下面小编就给大家分享一下win7系 ...
- window.open浏览器弹出新窗口被拦截—原因分析和解决方案
最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,在本机实验没问题,到了服务器就被拦截了,火狐有拦截提示,360浏览器拦截提示都没有,虽然在自己的环境可以对页面进行放行,但是对用户 ...
- JS弹出窗口Window.Open详解
JS弹出窗口Window.Open详解 一.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二.基本语法: windo ...
- JS弹出窗口窗口的位置和大小
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no ...
- JS弹出窗口的运用与技巧(转)
//关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javascript>window.close();< ...
- selenium+python,解决selenium弹出新页面,无法定位元素的问题(报错:Unable to locate element:元素)
selenium+python,解决selenium弹出新页面,无法定位元素的问题(报错:Unable to locate element:元素) 参考文章: (1)selenium+python,解 ...
最新文章
- PHP“Cannot use object of type stdClass as array”
- “CoreCLR is now Open Source”阅读笔记
- Linux部分系统IO函数
- 安装mariadb以及允许远程访问
- netbeans7.4_NetBeans 7.2引入了TestNG
- 计算机组成说明,计算机组成与系统结构考试说明.ppt
- java接口方法实现_Java接口的简单定义与实现方法示例
- 什么是CAS及其相关的配置
- Leetcode - 广度优先遍历专题
- LeetCode(136)——只出现一次的数字(JavaScript)
- mysql查询重复用户名_mysql取出以上用户名(去除重复),score值最高的所有记录,查出重复记录...
- 六石管理学:流程是为工作服务的
- vs2005下载|中文版|官方
- 推荐几个好用的 html5 游戏源码下载网站
- 出生在商丘农村的80后的幸福童年
- RTB广告展示分步说明
- 呼叫中心行业市场发展分析
- Excel合并单元格读取
- 转;三宫九观二十四坊——摘自苏州热线
- 【电力预测】基于matlab GUI灰色模型电力负荷预测【含Matlab源码 769期】
热门文章
- 使用@Async注解的时候一定要在类上加@EnableAsync
- python3 读取execle文档
- Ubuntu服务器访问PHP文件显示该网页无法正常运作,目前无法处理此请求HTTP ERROR 500?
- python的取整和取余_python实现取余操作的简单实例
- 论文翻译:自然场景文本检测与识别综述
- 关于NAS的一点想法
- [=2018 IEG=]
- 这才是计算机科学_计算机安全
- corrosion 靶机(ffuf模糊测试,命令执行)
- PNAS | 文本网络分析文化桥梁Python代码实现