首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Javascript术语中,New窗口和弹出窗口有什么区别?

在Javascript术语中,New窗口和弹出窗口有什么区别?
EN

Stack Overflow用户
提问于 2011-03-17 19:16:59
回答 1查看 1.7K关注 0票数 0

你好,再次StackOverflow社区:

我需要防止我的站点在传统的弹出窗口中被打开(由于一些防欺诈问题,因为该站点是一个广告网络,并且可以通过在弹出窗口中自动加载广告来进行欺诈)。所谓弹出窗口,我指的是打开的小型浮动窗口,如:window.open(URL, name, options)。起初,我正在检查window.opener属性,比如:

if (window.opener !== null && window.opener !== undefined) {

代码语言:javascript
复制
 `window.self.close();`

}

但是,这显然也关闭了一个正常的空白窗口(来自target='_blank'),因此该站点不能在Facebook或Twitter中共享,其中一个外部链接加载在空白窗口中。有一种方法可以知道新窗口何时是弹出窗口。I正在考虑执行上面的代码,但检查弹出窗口中通常禁用的属性,如工具栏、状态条等。例如:

if (window.toolbar.visible !== true && other window properties are checked) {

代码语言:javascript
复制
 `window.self.close();`

}

这种方法是对的吗?还有什么其他的想法可以使用吗?非常感谢您的时间。

EN

回答 1

Stack Overflow用户

发布于 2011-03-17 19:25:30

如果你问我的话就像个傻瓜的差事。

如果打开程序来自不同的域,则不可能清除false-positives

  • Most浏览器的
  • 不服从window.close(),如果javascript被禁用,
  • 将失败
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5344045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档