问题标签 [popup-blocker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
11650 浏览

javascript - 如何在没有弹出窗口阻止程序的情况下将 PDF 下载到新选项卡/窗口?

我有以下服务调用来从服务器下载文件。我目前拥有它,以便 PDF 将在新选项卡/窗口中打开,并且将下载任何其他文档类型。

我现在遇到的问题是 PDF 被弹出窗口阻止程序阻止。有没有办法解决?

0 投票
5 回答
15279 浏览

javascript - 弹出拦截器 API - 如何检查用户是否启用了它

我需要知道用户何时单击触发的按钮window.open是否有稳定的 API/预先知道用户是否主动拥有弹出窗口阻止程序的方法?

在某些情况下,用户不知道/注意他们有弹出窗口阻止程序(阻止新窗口)。我想通过一些对话框/或通过单击允许来授权新窗口的方式通知他们。

0 投票
1 回答
2699 浏览

javascript - 打开新标签时检查是否启用了弹出窗口阻止程序

我想在 chrome 的新进程/上下文中打开新窗口,(我不确定 window.open 是否可能,但在下面的例子中它可以工作)目前如果它是常规窗口,你可以用下面的例子检查并查看是否弹出窗口拦截器已启用

但我想在没有 window.open 的新进程中打开新窗口,如下所示

与此参考一起使用: http ://news.softpedia.com/news/Force-Google-Chrome-to-Open-Links-in-New-Processes-128962.shtml

从帖子到在新上下文中打开新选项卡,您应该使用:

虽然这正在工作,但有时新窗口/选项卡会被弹出窗口阻止程序阻止,我只想知道这一点并在内部通知用户新窗口被阻止并请启用它...我有哪个选项?

我的要求是这样的:

  1. 在新进程/上下文中打开窗口
  2. 如果弹出窗口阻止程序被阻止通知用户

怎么做?

更新

我需要它,因为当您单击以从现有窗口打开新窗口并打开第二个窗口并且您返回到第一个/源窗口并且您想做一些它被阻止的事情时!

为了模拟这一点,您可以创建这个简单的文件

现在执行以下操作

  1. 运行程序(html 文件),这将打开 CNN 选项卡
  2. 检查 CNN 选项卡并在其上放置断点 (在源选项卡中,您可以找到 javascript,将其放在您选择的任何位置),直到它停止(您需要刷新页面,直到看到调试器停止...
  3. 现在回到第一个选项卡是两个按钮,你看到它被阻止了,你不能做任何事情,比如点击等等......

如何在不阻塞第一个/源选项卡的情况下处理打开新选项卡?

更新 2

如果代码没有发生这种情况,有一种方法可以模拟弹出窗口阻止程序

aTag.setAttribute('rel',"noreferrer"); aTag.setAttribute('target',"_blank");

在前面的示例中添加以下代码

0 投票
1 回答
632 浏览

javascript - Ember open new window avoiding pop-up blocker in a successful promise

I am struggling to find a way to open a new window inside a then() promise after creating a store record and persisting.

The following code is blocked by chrome's pop-up blocker

This code works and bypasses the pop-up blocker but my problem is that if the backend throws errors during save, I don't want to open the new window since in the end the user was not successfully created and I want them to still be on the main window where they can see the error. I can close the window if I get errors but that does not feel right since it will look like a flicker of opening and closing the window immediately.

Does anyone have a better idea?

0 投票
1 回答
1458 浏览

javascript - chrome 弹出窗口阻止程序何时在允许页面后重新检查

我的应用程序有时会打开弹出窗口阻止程序,当用户运行应用程序时,chrome 在 url 框(右侧)中有一些标志,告诉用户弹出窗口被阻止,在这种情况下,我给用户此外还有新的警告消息,例如“请注意页面被阻止,请启用它...”

我的问题是我需要在何时何地再次进行此检查,假设用户允许新的 App 页面

  1. 如果用户关闭并打开浏览器,他是否需要再次启用此弹出窗口?
  2. 我知道如果用户将在不同的 chrome 版本(如 canary 或 beta)中运行它,他可能需要再次确认此页面,但我的问题是在哪些情况下弹出窗口将再次显示给同一用户(之前已确认)

  3. 什么情况下允许App运行后弹窗拦截器会再次拦截?

顺便说一句,我看到在我的公司中,他们通过一些自动化流程将异常添加到弹出窗口阻止程序中,这怎么可能?有可以做到这一点的代码吗?(奇怪...)

当我点击设置搜索pop -> 隐私 -> 内容设置 -> 管理异常时,我看到了它,然后我看到了 在此处输入图像描述

0 投票
1 回答
105 浏览

firefox - 如何通过 CentOS 7 终端禁用 Firefox 弹出窗口阻止程序

在 CentOS 7 最小 VM 上运行 selenium 测试。需要禁用 Firfox 弹出窗口阻止程序。没有 UI,需要想办法禁用终端。

有任何可用的命令吗?

0 投票
0 回答
36 浏览

javascript - 如何使搜索引擎结果不激活弹出窗口阻止程序?

乍一看,这似乎很好。但它有一个我想修复的错误。

如何使搜索引擎结果不激活弹出窗口阻止程序?该功能完美运行,只是每次有人单击搜索按钮以在单独的选项卡窗口中打开结果时,他们需要告诉浏览器的弹出窗口阻止程序它没问题。

如果带有代码的页面不在 iframe 中,它可以正常工作,但是当它在 iframe 中时,它会激活浏览器上的弹出窗口阻止程序。那么如何使它不激活弹出窗口阻止程序警报或忽略浏览器中的弹出窗口阻止程序警报,无论它在什么浏览器中使用?

JavaScript:

HTML:

0 投票
0 回答
1048 浏览

javascript - 使用 window.open 时是否可以绕过 Safari 最新(当前:10.1.2)上的弹出窗口阻止?

基于此处的一些非常有用的回复(如this),我构建了一些代码来处理在其他浏览器(如Chrome)上运行良好但在Safari上运行良好的弹出窗口阻止 - 加载器和目标页面只是示例,它们将是内部文档在生产版本中:

我很清楚弹出窗口是邪恶的,它们被阻止是有原因的,但考虑到我正在开发一种工具,只能在给定的公司环境中访问和使用,弹出窗口是公司本身的要求,不,我们正在讨论太多的设备和技术能力太少的人,无法考虑为我们自己的应用程序禁用拦截器。

如果有可能的话,有什么技巧可以让它在 Safari 上运行吗?我可能会考虑删除该window.open()部分,但我们需要进行可靠的检查以验证文档是否已成功打开。

0 投票
4 回答
7431 浏览

google-app-engine - 检测错误:javascript 中 google auth2 的“popup_blocked_by_browser”

经过大量谷歌搜索没有找到解决方案如何捕获 google auth2 的窗口弹出阻止程序错误

在控制台错误中出现错误:“popup_blocked_by_browser”。我想要做的就是告诉用户应该为身份验证启用弹出窗口。

使用 window.open() 的样本不好,因为它们打开了无用的窗口。因为我看到很多人在寻找这个。

有什么建议吗?

0 投票
0 回答
78 浏览

javascript - 如果延迟 <= 1000 毫秒,则不会抑制弹出窗口

我已经在执行下面代码片段的各种浏览器上进行了测试,默认情况下它们都被阻止了。

但如果延迟是<= 1000它可以成功打开一个新的选项卡/窗口。

为什么?