当用户单击页面上的任意位置时,JavaScript 触发 window.open

标签 javascript interaction window.open

我有一个问题,我一直在努力解决这个问题,但一直无法解决这个问题,因为 Chrome/FireFox/IE 没有公开发布他们的“规则”来阻止 JavaScript、Flash 的弹出窗口等。当用户单击页面上的任意位置时,我试图触发 window.open()。我试过这个:

document.onclick = window.open("http://msn.com ");

但所有 3 个浏览器都阻止了弹出窗口,即使它是用户交互。

最佳答案

如果用户阻止弹出窗口,那是因为他们希望像您这样的弹出窗口作为对他们用户交互的响应出现。如果弹出窗口(而不是更复杂的东西,比如让隐藏的 div 出现)是你真正必须拥有的,那么通知用户他们需要启用弹出窗 Eloquent 能与你的网站交互(我见过一些网站这样做那,这让我很恼火,我认为它是该网站的一个大黑点,促使我寻找他们的竞争对手和替代品,但如果没有真正的替代品,我会咬紧牙关,在这种情况下暂时重新启用弹出窗口) . (但是,确实认为烦人的用户并不能赢得他们的芳心,所以确实寻找更好的选择!-)。

关于当用户单击页面上的任意位置时,JavaScript 触发 window.open,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2751980/

相关文章:

javascript - 页面加载后如何从客户端正确获取 SQL 数据

R:强制 data.table 计算所有交互

cocoa - 在操作完成之前只允许选择一个 NSWindow (Cocoa)

wpf - 在特定键上使用 EventTrigger

javascript - 将 PHP 变量转换为 JavaScript 变量

javascript - 使用 StackBlur 平滑 Javascript 动画

javascript - 粘性表头

jquery - Touchstart 点击事件不适用于 iPhone/iPade

javascript - chrome.history.search 开始时间 + 结束时间

java - 为什么 IE 不显示带有 GWT Window.open() 的 PDF 文件下载对话框?