问题标签 [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 投票
2 回答
1356 浏览

javascript - 窗口弹出拦截器问题

我正在使用以下脚本自动弹出优惠券窗口。但是,正如预期的那样,Chrome 和其他浏览器正在阻止弹出窗口。有没有办法避免被弹出窗口阻止程序阻止?另外,如何居中?

代码:

0 投票
2 回答
16793 浏览

javascript - javascript:打印通过 ajax 接收的文本

这就是我想要做的:

  1. 用户点击打印按钮;
  2. 这调用函数,它调用ajax来获取要打印的文本;
  3. 将打开一个新窗口并将文本写入其中。

窗口和打印是这样处理的:

这工作正常。我的问题是如何获得my_text. 我试图将上面的代码放在 ajax 调用中:

但是,这会导致新窗口被视为弹出窗口,并被弹出窗口阻止程序捕获。如果我选择查看弹出消息,则它已正确填写文本。我尝试先打开窗口,但没有写入任何内容。

0 投票
1 回答
427 浏览

javascript - 只需单击一次,即可打开指向外部站点的多个选项卡/窗口

当用户单击按钮或链接时,我想打开多个浏览器选项卡/窗口。外部选项卡/窗口将指向外部站点。

我已经尝试了不同的方法来实现这一点,但在每种情况下,Chrome 都会阻止标签/窗口,除了第一个。虽然 Firefox 正在打开那些没有问题。

这些是我已经尝试过但在 Chrome 上失败的方法。这些逻辑在锚元素的单击事件处理程序 (jQuery) 中编码。URL 值取自某个类的锚元素。

Method1 当用户单击链接时,尝试使用 window.open() 函数打开选项卡,每次连续调用之间间隔 1 秒。

方法 2 首先打开空白选项卡,并在一段时间后更改它们的位置。Chrome,甚至不允许打开多个空白标签。

Method3 打开一个将外部站点 URL 作为 URL 参数传递的选项卡,然后在该选项卡中打开另一个选项卡,指向传入的 URL 的位置并关闭第一个打开的选项卡。对剩余的 URL 重复此操作。它失败了,因为刚刚打开的选项卡中的选项卡打开操作不是用户生成的操作。

任何帮助,将不胜感激。

0 投票
1 回答
1328 浏览

popup-blocker - 在Firefox中禁用弹出窗口阻止程序

从我们的一个应用程序中,我们正在调用 window.open() 方法来打开一个弹出窗口。当我们使用它时,浏览器会阻止弹出窗口,用户必须禁用指定网站的弹出窗口阻止程序。

有什么方法可以禁用指定 URL 模式的弹出窗口阻止程序(无需用户干预),例如使用浏览器 API 等...

0 投票
3 回答
69158 浏览

javascript - 在用户单击 ajax 调用后打开没有弹出窗口阻止程序的新选项卡

我有一个页面,使用户能够通过 HTML5 画布执行图像处理,在页面上,有一个 facebook 共享按钮,用于在 facebook 上共享生成的画布图像。

单击链接时,将向服务器(ASP.NET MVC)发送一个ajax请求以执行图像生成,将图像保存在服务器上,然后生成一个url(链接到图像)作为ajax返回回复。返回的 url 是我想要传递给 facebook 分享的参数。问题是当我调用“window.open”时,弹出窗口阻止程序阻止了 facebook 共享对话框。

有没有其他方法可以在没有弹出窗口阻止程序的情况下打开新标签。我相信既然用户发起了这个动作,我应该有办法绕过弹出窗口阻止程序。谢谢。

0 投票
1 回答
151 浏览

internet-explorer - 如何防止 IE 阻止与 pinterest 相同的书签弹出窗口

最好的同事,

我为 IE 创建了一个书签,并遇到了以下问题。当用户在书签工具栏中拖动我的书签并单击它时,如果用户想要允许弹出窗口,IE 会显示一个对话框。但是 Pinterest 可以避免这种情况,有人可以告诉我 pinterest 如何找到解决该问题的方法吗?

我的外部 js 文件如下所示:

我的 index.html 文件看起来像:

我将不胜感激。

Tnx 在高级。

0 投票
0 回答
2393 浏览

javascript - Facebook 对话请求会导致弹出窗口阻止程序。即使有用户操作

按下按钮后,我有以下脚本来激活 facebook 对话框屏幕。尽管有一些用户操作,但弹出窗口仍然被阻止。我搜索了很多关于这个问题,但我不知道如何解决这个问题:(我希望有人能帮助我!

该脚本由一个按钮触发:

脚本:

根据您(CBroe)的指示,我稍微更改了脚本。现在它似乎工作了!:) 弹出窗口出现没有问题。

结果:

0 投票
3 回答
1016 浏览

javascript - 如果在 ajax 中执行完成,window.open 会被阻止

我有这个由点击事件触发的 JS 函数。它应该存储一些数据,然后打开一个带有输入表单的窗口。原始代码类似于:

问题是 window.open 被弹出窗口阻止程序阻止。如果我做:

它工作得很好,但当然我只想在 SaveData() 完成时打开窗口。

SaveData() 执行 ajax 调用并试图使解决方案 #2 工作我尝试在 ajax 调用中设置 async: false 但这只会阻止我的 $('html').mask('Loading...') 调用.

我的设置类似于https://stackoverflow.com/a/11670238/1480182但另一个问题是它必须在 iPad 上的 Safari 上运行。在这个特定的浏览器中,无法与窗口/选项卡进行通信,这意味着当我打开新窗口时,我会在打开的选项卡上停止任何 js 执行:-(

我应该如何处理这个?

0 投票
0 回答
284 浏览

integration - 在 SharePoint Online 2013 中打开 Quickbooks Online

我正在尝试在 SP 2013 中以 Web 部件的形式打开 QuickBooks Online,但在登录页面打开之前,我会多次弹出阻止程序消息。登录后,它还显示一些弹出消息,然后呈现主页面。但是,当我在 SP 之外登录 QuickBooks Online 页面时,我不会收到任何此类消息。

由于弹出窗口阻止程序问题,我无法在 SP 中看到应用程序某些页面上的所有信息。

我正在使用 IE10,并且在浏览器的允许站点中有 QuickBooks Online。

SP 框架中是否有弹出窗口阻止程序,如何禁用它?

0 投票
0 回答
351 浏览

javascript - 使用 JavaScript 获取浏览器弹出窗口拦截器状态

为了在浏览器卸载时成功结束用户的浏览器会话,我们需要打开一个新窗口来调用一些网络服务来重置服务器上的用户会话数据。使用活动的弹出窗口阻止程序,这将不会成功。

我们的解决方案是在启动我们的应用程序时查询 popupblocker-status,在打开阻止程序时停止进一步执行,并要求用户关闭弹出窗口阻止,或者至少让他/她接受来自我们的应用程序/url 的弹出窗口……

我已经阅读了很多关于如何确定弹出窗口是否被阻止的内容。所有示例都使用 window.open 如果阻止程序似乎已关闭,它实际上会打开一个窗口。我们希望避免出现此窗口(并立即将其关闭),只是为了检查阻止程序是否已打开。

您是否知道是否有其他方法可以获取浏览器的 popupblocker-status?例如,通过阅读浏览器属性?