这个问题不是if window is popup的翻版,而是一个类似的问题。
我正在开发一个扩展,注入脚本到所有网页。我需要检测窗口是否弹出。
注意:我不是那个打开弹出窗口的人,所以上面的解决方案不起作用。
发布于 2015-06-17 01:11:09
我发现有些浏览器在某些情况下会将window.opener设置为window。这是我现在使用的最可靠的弹出检查。
if (window.opener && window.opener !== window) {
// you are in a popup
}
发布于 2013-06-20 02:00:49
当我在Chrome、火狐、Safari和IE8上测试时,下面的方法对我很有效。它适用于使用window.open()或target=_blank创建的窗口。
if (window.opener) {
alert('inside a pop-up window or target=_blank window');
} else if (window.top !== window.self) {
alert('inside an iframe');
} else {
alert('this is a top level window');
}
发布于 2012-11-03 11:24:30
window.locationbar.visible
不一定只用于弹出窗口,但可以帮助检测用户是否可以通过地址栏手动更改位置...
https://stackoverflow.com/questions/10240398
复制相似问题