再次问好StackOverflow社区:
我需要阻止我的网站在传统的弹出式窗口中打开(由于一些防欺诈问题,因为该网站是一个广告网络,并且可以通过在弹出窗口中自动加载广告来进行欺诈)。通过弹出窗口,我的意思是小的浮动窗口打开如:window.open(URL, name, options)
。起初我正在检查window.opener
属性,例如:
if (window.opener !== null && window.opener !== undefined) {
window.self.close();
}
但显然也关闭了一个正常的空白窗口(来自target='_blank'
),因此无法在Facebook或Twitter中共享网站,其中外部链接被加载到空白窗口中。 有没有办法知道新窗口何时特别是弹出窗口。我正在考虑执行上面的代码,但检查弹出窗口中通常禁用的属性,如工具栏,状态栏等。示例:< / p>
if (window.toolbar.visible !== true && other window properties are checked) {
window.self.close();
}
这种方法对吗?还可以使用其他什么想法? 非常感谢你的时间。
答案 0 :(得分:1)
window.close()