你好,再次StackOverflow社区:
我需要防止我的站点在传统的弹出窗口中被打开(由于一些防欺诈问题,因为该站点是一个广告网络,并且可以通过在弹出窗口中自动加载广告来进行欺诈)。所谓弹出窗口,我指的是打开的小型浮动窗口,如:window.open(URL, name, options)。起初,我正在检查window.opener属性,比如:
if (window.opener !== null && window.opener !== undefined) {
`window.self.close();`}
但是,这显然也关闭了一个正常的空白窗口(来自target='_blank'),因此该站点不能在Facebook或Twitter中共享,其中一个外部链接加载在空白窗口中。有一种方法可以知道新窗口何时是弹出窗口。I正在考虑执行上面的代码,但检查弹出窗口中通常禁用的属性,如工具栏、状态条等。例如:
if (window.toolbar.visible !== true && other window properties are checked) {
`window.self.close();`}
这种方法是对的吗?还有什么其他的想法可以使用吗?非常感谢您的时间。
发布于 2011-03-17 19:25:30
如果你问我的话就像个傻瓜的差事。
如果打开程序来自不同的域,则不可能清除false-positives
window.close(),如果javascript被禁用,https://stackoverflow.com/questions/5344045
复制相似问题