什么';在Javascript术语中,新的空白窗口和弹出窗口之间的区别是什么
大家好,社区: 我需要防止我的网站在传统的弹出窗口中被打开(由于一些欺诈预防问题,因为该网站是一个广告网络,可以通过在弹出窗口中自动加载广告来进行欺诈)。我所说的弹出窗口是指像这样打开的小型浮动窗口:什么';在Javascript术语中,新的空白窗口和弹出窗口之间的区别是什么,javascript,Javascript,大家好,社区: 我需要防止我的网站在传统的弹出窗口中被打开(由于一些欺诈预防问题,因为该网站是一个广告网络,可以通过在弹出窗口中自动加载广告来进行欺诈)。我所说的弹出窗口是指像这样打开的小型浮动窗口:window.open(URL、名称、选项)。起初,我正在检查window.opener属性,如: 如果(window.opener!==null&&window.opener!==undefined){ window.self.close(); } 但这显然也会关闭一个正常的空白窗口(从tar
window.open(URL、名称、选项)
。起初,我正在检查window.opener
属性,如:
如果(window.opener!==null&&window.opener!==undefined){
window.self.close();
}
但这显然也会关闭一个正常的空白窗口(从target=''u blank'
),因此该网站不能在Facebook或Twitter上共享,因为外部链接加载在空白窗口中是否有办法知道新窗口何时是弹出窗口。我想执行上述代码,但检查弹出窗口中通常禁用的属性,如工具栏、状态栏等。示例:
如果(window.toolbar.visible!==true&&检查了其他窗口属性){
window.self.close();
}
这种方法正确吗?还可以使用哪些其他想法?
非常感谢您抽出时间。如果你问我的话,这是一种愚蠢的差事
- 无法剔除假阳性
- 如果开启器来自不同的域,大多数浏览器都不会遵循
window.close()
- 如果禁用javascript,则将失败