检测出调用window.open()打开的弹出窗口是不是被屏蔽了
2012-03-23 15:07
393 查看
如果是浏览器内置的屏蔽程序阻止的弹出窗口,那么window.open()很可能返回null。
如果是浏览器扩展或其他程序阻止的弹出窗口,那么window.open()通常会抛出一个错误。
因此,要想准确检测出弹出窗口是否被屏蔽,必须在检测返回值的同事,将对window.open()的调用封装在一个try-catch块中
如果是浏览器扩展或其他程序阻止的弹出窗口,那么window.open()通常会抛出一个错误。
因此,要想准确检测出弹出窗口是否被屏蔽,必须在检测返回值的同事,将对window.open()的调用封装在一个try-catch块中
var blocked = false; try { var windownew = window.open("http://www.baidu.com", "_blank"); //alert(windownew); if (windownew == null) { blocked = true; } } catch (ex) { blocked = true; } if (blocked) { alert("弹出窗口被屏蔽了"); }
相关文章推荐
- 用window.open打开的新窗口如何居中弹出
- window.open打开一个新窗口/子窗口中调用父窗口的方法
- 如何屏蔽window.open打开窗口标题栏的url显示
- window.open()方法打开的子窗口怎样调用父窗口的方法呢?
- js检测window.open打开的窗口是否关闭
- 如何防止window.open打开的弹出窗口被浏览器拦截
- iframe/window.open打开一个新窗口/子窗口中调用父窗口的方法
- window.open弹出窗口调用controller
- JS检测window.open打开的窗口是否关闭
- 调用window.open打开新窗口后,给父窗口传递值
- window.open打开一个新窗口/子窗口中调用父窗口的方法
- window.open打开一个新窗口/子窗口中调用父窗口的方法
- 避免window.open弹出窗口被阻止,避免IE7限制,在登录成功后弹出窗口屏蔽菜单栏地址栏
- 用window.open方法打开新窗口显示提示信息
- js 用window.open(参数) 打开新窗口,在新窗口怎么获取传过来的参数
- 弹出窗口居中(window.open)
- 让Window.open 打开的窗口置顶
- window.open浏览器弹出新窗口被拦截—原因分析和解决方案
- JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法
- 将新打开的窗口放置在页面中间window.open