因为要做站外OAuth登录,所以准备用window.open来打开登录页面,但是我担心会遭到浏览器的屏蔽,于是做了个测试代码。
进入其它网页
我在一个网页中用window.open打开了另一个域名下的网页,没有遭到任何屏蔽。在Firefox,Chrome,Safari,Opera下面测试了,都没遭到屏蔽,甚至我还打开了Firefox的阻止弹出窗口,都没有被屏蔽。那么这些浏览器的屏蔽是怎么工作的呢?那些弹出窗口会被判定为恶意,并被屏蔽呢?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在触发未经用户操作的情况下。如加载网页时自动弹出的窗口。
而由用户操作(如点击按钮/链接)触发的则不会被阻止。
如果是在一个异步请求后打开新的窗口,下面的代码在谷歌CHROME及MAC-SAFARI浏览器下作了区分。