221得票12回答
避免浏览器弹出窗口拦截器

我正在纯JavaScript中开发OAuth认证流程,想在弹出窗口中显示“授权访问”窗口,但是该窗口被阻止了。 如何防止使用window.open或window.showModalDialog创建的弹出窗口被不同浏览器的弹出窗口拦截器拦截?

99得票10回答
当设置JQuery event.preventDefault()时,如何绕过弹出窗口拦截器

我想在单击超链接的条件下显示一个 JQuery 对话框。 我的要求是,在 condition1 满足时打开 JQuery 对话框,如果 condition1 不满足,则导航到该点击事件所引用的 'href' 标签指向的页面。 我能够在链接的 click 事件上调用一个函数。此函数通过执行另...

47得票7回答
如何防止Google Chrome阻止我的弹出窗口?

在我的网站上有一个按钮,以前只用调用一个函数来调用window.open,但是最近需要在弹出窗口打开之前进行服务器端检查。 自从添加了执行AJAX调用的代码后,浏览器会阻止在AJAX调用的success回调中打开的弹出窗口。我了解到如果不是由用户点击事件调用的弹出窗口,浏览器可能会阻止弹出,...

41得票3回答
用户点击后,在ajax调用后打开新标签页而不受弹出窗口阻止器的影响

我有一个页面,允许用户通过HTML5画布执行图像操作,在页面上,有一个Facebook分享按钮,用于在Facebook上分享生成的画布图像。 当链接被点击时,会向服务器(ASP.NET MVC)发送ajax请求以执行图像生成,在服务器上保存图像,然后生成一个url(链接到图像),该url作为...

25得票5回答
弹窗拦截API- 如何检查用户是否启用了它

当用户点击触发window.open的按钮时,我需要知道是否有稳定的API/方法在此之前了解用户是否主动使用弹出窗口拦截程序? 在某些情况下,用户并不知道/关注他们是否有弹出窗口拦截程序(阻止新窗口)。我想通过某个对话框或其他方式告诉他们点击“允许”以授权打开新窗口。

18得票6回答
如何在Chrome中检测弹出窗口拦截器?

我在Stack Overflow上搜了很多问题,可能是重复的,这里是一个检测弹出窗口是否被阻止的方法 但是在测试Chrome(版本26.0.1410.64)时,对我没有帮助。以下方法在IE和Firefox中有效,但在Chrome中无效。var popup = window.open(winP...

11得票7回答
Google Chrome的弹出窗口屏蔽功能对Capybara/Rspec测试造成了问题。

我正在使用Capybara/RSpec编写一些自动化测试,通过这段Ruby代码来选择/配置驱动程序:Capybara.register_driver :selenium_chrome do |app| Capybara::Selenium::Driver.new(app, :browser...

11得票1回答
检查弹出窗口拦截器是否启用,当打开新标签页时。

我希望在Chrome浏览器中以新的进程/上下文打开新窗口(我不确定是否可以使用window.open函数,但是以下示例可以实现)。如果是一个普通窗口,您可以通过以下示例检查弹出窗口拦截程序是否已启用。ar newWin = window.open(url); if(...

7得票1回答
为什么谷歌浏览器的弹窗拦截器会阻止包含图像或其他标签的链接?

谷歌浏览器现在有点奇怪,因为v25不再尊重302重定向标头,并且在刷新页面时愉快地重新发布表单数据,而v24和其他所有浏览器都很友好。我不确定这是否只是暂时的浏览器错误,所以让我描述一下我正在解决的谜团。 据我所知,您无法使用HTML或JavaScript打开选项卡,但没有显式设置尺寸的新窗...