问题标签 [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.
flash - Flash 横幅与弹出窗口拦截器冲突?
我们一直在使用 getURL 链接方法(在空白窗口中)创建横幅。对于许多人来说,它工作得很好。您单击横幅并被带到我们的网站。对于其他人(包括我),单击 flash 对象会在 FireFox 中触发弹出警告(2 和 3,默认设置)。奇怪的是,它不会发生在每个人身上。它发生在我的主机(vista 64,FF3)上,但不在我的辅助机器(XP 64,FF3)上。我有其他人和我一样在运行 Vista/FF3,它对他们来说运行良好……但不是我。
一个示例是此页面左侧的 300x250 横幅: http ://www.jguitar.com/
我们很困惑,不知道为什么会这样。任何反馈将不胜感激。
watin - 如何通过 Watin 中的代码关闭弹出窗口阻止程序?
我在通过 watin 代码关闭弹出窗口阻止程序时遇到了麻烦。谁能帮我知道如何通过watin关闭IE的弹出窗口阻止程序?如果 IE 中安装了工具栏(如 google、yahoo 或 msn)的弹出窗口阻止程序,有什么方法可以关闭它们?提前感谢您的帮助。
javascript - 即使启用了 ie6 弹出窗口阻止程序,您如何打开 2 个窗口
似乎在尝试从一系列 windows.open 调用中打开 2 个窗口时,它只允许打开第一个窗口并删除对第二个窗口的引用。我知道这可能听起来有点笨拙,但我们确实需要第二个弹出窗口。
有任何想法吗?
不幸的是,我们正在解决一个用户案例,其中用户端的 ie6 启用了弹出窗口阻止程序。
javascript - 发生自动会话超时时绕过浏览器弹出窗口阻止
请就以下问题提供帮助。
我在浏览器中启用了“阻止弹出窗口”选项。我们正在使用后台 ajax 调用进行会话验证,以检查会话是否处于活动状态。如果会话在所需的时间间隔内未处于活动状态,则会弹出一个窗口进行通知。
现在来解决这个问题。由于会话通知弹出窗口在没有任何客户端交互的情况下自动弹出,因此此弹出窗口被浏览器阻止。但是,如果客户端单击表单中的任何其他弹出窗口,则该弹出窗口不会被浏览器阻止。
我希望会话通知弹出窗口也不会被浏览器阻止,即使启用了浏览器“阻止弹出”选项。
javascript - 避免浏览器弹出窗口拦截器
我正在开发一个纯粹在 JavaScript 中的 OAuth 身份验证流程,我想在弹出窗口中向用户显示“授予访问权限”窗口,但它被阻止了。
如何防止由任何一个创建的弹出窗口window.open
或被window.showModalDialog
不同浏览器的弹出窗口阻止程序阻止?
vb.net - 以编程方式将站点添加到 IE 弹出窗口阻止程序 (VB.NET) 的允许站点
还有一些细节。
我需要以编程方式(Winforms、VB.NET)检查站点是否在 IE 弹出窗口阻止程序(IE 7 和 8 以及 Windows XP、Vista 和 7)的允许站点列表中,如果没有,则添加它。该应用程序完全受信任,我不想完全禁用弹出窗口阻止程序。
为了澄清一些事情,这是一个在 3 个国家/地区拥有多个用户的网络自动化应用程序。我想避免每次收到大量电子邮件并解释如何手动将网站添加到允许的站点。
此外,一些用户安装了谷歌工具栏,它还有一个弹出窗口阻止程序,给我的应用程序带来了麻烦。这也可以以编程方式完成吗?
javascript - 如何在没有用户干预的情况下使任何浏览器中的 javascript 弹出窗口畅通无阻?
我在我的网站的很多地方都使用了弹出窗口(它在 PHP 和 Mysql DB 和大量的 javascript 中)。这些大多被我的浏览器阻止,这限制了用户继续前进。在我的代码中应该做什么,以便我的弹出窗口变得独立于 Popyp 阻止程序..
javascript - 如何防止谷歌浏览器阻止我的弹出窗口?
在我的网站上,有一个按钮仅用于调用调用 的函数window.open
,但是,最近需要进行调整以在打开弹出窗口之前进行服务器端检查。
自从添加了执行 AJAX 调用的代码以来,浏览器就阻止了在success
AJAX 调用的回调中打开的弹出窗口。我读到如果用户点击事件没有调用浏览器可能会阻止弹出窗口,所以我尝试将 AJAX 请求设置为async: false
,这解决了 Firefox 中的问题,但谷歌浏览器仍然阻止我的弹出窗口。有没有办法解决这个问题?
我可以将服务器端检查移至在弹出窗口中打开的页面,但如果可能的话,我想在打开弹出窗口之前执行此操作。
代码:
示例响应正文:
javascript - 弹出窗口阻止程序 IE8 和安全区域
我已经阅读了许多关于通过 javascript 代码检测弹出窗口阻止程序的帖子,但仍然无法找到我现在遇到的问题的答案。
问题是当目标 url 是外部网站时,我的浏览器 (IE8) 阻止访问窗口对象,或者换句话说,尽管允许打开弹出窗口,但 javascript 代码 window.open() 返回 null。相反,对于站点的本地页面,javascript 返回窗口对象。
因此,似乎 Internet 选项中某处的安全设置阻止了抓取打开窗口的处理程序;在这种情况下,有谁知道如何用 javascript 检测它?
我正在使用的代码如下,它无法检测到这种情况:
silverlight - Browser.HtmlPage.Window.Navigate 被阻止但 HyperlinkButton 没有 - 为什么?
我有一个特定的 UI 元素,单击它时应该导航到另一个 URL。我尝试处理鼠标按下事件并执行如下操作: System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("http://google.com"), "_blank");
但是,除非我禁用弹出窗口阻止程序,否则这会被浏览器阻止(我尝试了 Chrome 和 Firefox)。我做了一些研究,似乎浏览器阻止了由于用户交互而不会发生的导航,并且就浏览器而言,此导航是由插件(Silverlight)而不是用户发起的。
好的,有道理。但后来我尝试使用 HyperlinkButton 并没有被阻止。
我想知道为什么这两种方法会从浏览器中得到不同的处理。任何想法?
我实际上通过使用 HyperLinkButton 包装导航触发 UI 来解决这个问题,但我仍然很好奇......