`
cuiyadll
  • 浏览: 204659 次
文章分类
社区版块
存档分类
最新评论

弹出窗口(window.open)被各种浏览器拦截的通用处理方法

阅读更多
所有种类的浏览器基本都默认拦截弹出窗口,也就是说(window.open)弹出的窗口基本都会被拦截,浏览器会给一个提示"是否允许弹出窗口",对于较低版本的IE来说,弹出新窗口关闭父亲窗口没有任何问题,但是对于火狐和chrome来说情况就复杂了,因为,如果弹出后马上关闭父窗口,新弹出的窗口不会有"是否弹出"的提示,而直接被拦截.

解决方案:
1,父窗口定时(30秒)关闭,给用户充足的时间应对"是否弹出"的提示.
2,或者在弹出新窗口后,在新窗口中关闭的父窗口,但是这样做也有问题,详见我的另一篇博文(http://cuiyadll.iteye.com/admin/blogs/1931498),当然如果不用那些功能的话,还是没有问题的.
分享到:
评论

相关推荐

    javascript弹出窗口 window.open使用方法以及参数说明分析篇

    window.open使用方法以及参数说明一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二、基本语法: window.open(pageURL,name,parameters) 其中: pageURL 为子窗口路径 name 为子窗口...

    window.open打开新窗口,不被拦截的方法

    但是,在实际应用中,由于浏览器的安全策略限制(如弹出窗口拦截功能),直接使用`window.open()`可能会导致新窗口被浏览器自动拦截,从而无法正常显示。本文将详细介绍如何使用`window.open()`方法打开新窗口,并...

    window.open最大化问题

    Window.open 是 JavaScript 中的一个方法,用于打开新的浏览器窗口。然而,在实际应用中,我们经常需要将弹出的窗口最大化,以便更好地展示内容。在本文中,我们将探讨如何使用 Window.open 方法来实现窗口的最大化...

    window.open打开新窗口参数设置

    2. **弹窗阻止**:许多浏览器都具有弹出窗口阻止功能,这可能会影响 `window.open()` 方法的执行结果。 3. **安全限制**:出于安全考虑,跨域访问可能会受到限制。 4. **用户体验**:频繁使用 `window.open()` 可能...

    window.open.txt

    `window.open()`是JavaScript中一个非常实用的方法,它用于在一个新的浏览器窗口或标签页中打开一个新的文档。此方法通常被用作弹出窗口或新标签页的功能实现基础。其基本语法为: ```javascript window.open(URL, ...

    字符串 window.open() window.opener window.name window对象等的总结

    `window.open()` 是一个非常实用的方法,用于打开新的浏览器窗口、标签或替换当前窗口的内容。它的语法如下: ```javascript window.open(url, name, features, replace); ``` - `url`:新窗口加载的URL。 - `name...

    window.open关于浏览器拦截问题分析及解决方法

    在Web开发中,JavaScript的`window.open()`函数是一个非常实用的工具,用于创建新的浏览器窗口或者替换当前窗口的内容。然而,由于用户对于弹窗广告的反感,大多数现代浏览器都设置了拦截机制,对非用户交互触发的`...

    window.open打开窗口被拦截的快速解决方法

    在网页开发过程中,有时会遇到使用JavaScript的`window.open`函数打开新窗口被浏览器拦截的情况。这通常是由于浏览器的安全策略导致的,特别是像Chrome这样的现代浏览器,为了防止弹窗广告等不良用户体验,对`window...

    window.showModalDialog模式对话框和 window.open的区别

    `window.open`的主要用途是创建新的浏览器窗口或标签页,通常用于链接或表单提交的重定向。它也支持返回一个`Window`对象,你可以通过这个对象来操作新窗口,如关闭窗口或修改窗口的大小。 总结一下,`window....

    js弹窗并返回值(window.open方式)

    在JavaScript中,`window.open`方法是一个非常实用的功能,它允许开发者创建新的浏览器窗口或标签页,并在其中加载指定的网页内容。这个方法在交互式用户界面设计中尤其常见,例如用于显示警告、确认对话框或者...

    Window.Open详解

    `window.open()` 是一个在Web开发中经常被用来创建新浏览器窗口或标签页的方法。此方法是 `window` 对象的一个属性,通过调用该方法可以指定打开的新窗口的URL、名称以及一系列窗口参数。 #### 二、基本语法 ```...

    window.open最大化操作

    window.open方法可以打开一个新的浏览器窗口,并可以指定窗口的各种属性。然而,使用window.open方法来实现窗口的最大化需要使用setTimeout方法来延迟执行JavaScript代码,以便在子页面中实现窗口的最大化。

    window.open父子窗口传值问题

    在Web开发中,`window.open` 是一个JavaScript函数,它用于打开新的浏览器窗口或标签页。这个函数在处理用户交互,比如点击按钮打开新页面,或者在不同窗口间传递数据时非常常见。当我们谈论“window.open父子窗口...

    javascript 打开页面window.location和window.open的区别.docx

    - **window.open** 更适合用于打开新的浏览器窗口或标签页,特别是在需要弹出新窗口的情况下。 #### 五、安全性和隐私考虑 - 使用 `window.open` 打开新窗口可能会触发浏览器的安全策略,尤其是当涉及到跨域请求时...

    window.showModalDialog以及window.open用法简介

    首先,`window.open()`是一个广泛使用的函数,它可以在浏览器中打开一个新的窗口或者标签页。这个函数支持从JavaScript 1.0版本开始,几乎所有的现代浏览器都对其提供了支持。`window.open`的基本语法是`window.open...

    window.open被浏览器拦截后的自定义提示效果代码

    ### window.open被浏览器拦截后...通过上述方法,我们可以有效地处理`window.open`被浏览器拦截的情况,并通过自定义提示信息告知用户具体原因及解决方法。这对于提升用户体验和减少因技术限制导致的问题具有重要意义。

    详解window.open被浏览器拦截的解决方案

    在网页开发中,有时会遇到使用`window.open`方法创建新窗口被浏览器拦截的问题,这主要是因为浏览器的安全策略。浏览器为了防止恶意脚本无休止地弹出窗口,会对非用户交互触发的`window.open`调用进行拦截。本文将...

Global site tag (gtag.js) - Google Analytics