我有一个问题,我一直在努力解决这个问题,但一直无法解决这个问题,因为 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/