JavaScript检查弹出窗口是否被阻拦的方法技巧


Posted in Javascript onMarch 13, 2015

出框口很有用,需要弹出窗口。对于开发这样的网站的程序员,他们有个棘手的问题,他们不知道这些弹出窗口是否被浏览器或各种浏览器插件给屏蔽了,没有弹出来。当然,浏览器会通知用户,但这些很少会引起用户的注意。下面是一个简单的方法来测试你的弹出窗口是否被阻拦了。

The JavaScript

var windowName = 'userConsole'; 

var popUp = window.open('/popup-page.php', windowName, 'width=1000, height=700, left=24, top=24, scrollbars, resizable');

if (popUp == null || typeof(popUp)=='undefined') {  

 alert('请解除窗口阻拦,重新点击链接。'); 

} 

else {  

 popUp.focus();

}

第一步是正常的弹出窗口,并捕捉窗口句柄,检查这个句柄对象是否存在。如果存在,感谢上帝。如果不存在,我们提示用户应该关闭弹出窗口阻拦设置,重新点击链接。当然,你可以用更有说服力的信息提示给用户。或者你可以使用一个弹出层来显示信息。
Javascript 相关文章推荐
javascript 实现父窗口引用弹出窗口的值的脚本
Aug 07 Javascript
JavaScript 核心参考教程 内置对象
Oct 13 Javascript
jQuery 白痴级入门教程
Nov 11 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
Mar 03 Javascript
js简单的表格添加行和删除行操作示例
Mar 31 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
Feb 24 Javascript
分享一则JavaScript滚动条插件源码
Mar 03 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
JS只能输入正整数的简单实例
Oct 07 Javascript
Webpack中publicPath路径问题详解
May 03 Javascript
JavaScript手写数组的常用函数总结
Nov 22 Javascript
JavaScript中常用的六种互动方法示例
Mar 13 #Javascript
jQuery.position()方法获取不到值的安全替换方法
Mar 13 #Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 #Javascript
DOM操作一些常用的属性汇总
Mar 13 #Javascript
JavaScript获取页面上被选中文字的方法技巧
Mar 13 #Javascript
jQuery源码分析之Callbacks详解
Mar 13 #Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
Mar 13 #Javascript
You might like
php mssql 数据库分页SQL语句
2008/12/16 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python中zip()函数用法实例教程
2014/07/31 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
python实现UDP协议下的文件传输
2020/03/20 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
考核评语大全
2014/04/29 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
求职自我推荐信
2014/06/25 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
加强作风建设工作总结
2014/10/23 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
2015新年寄语大全
2014/12/08 职场文书
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS