1

我有一个问题,我一直在试图弄清楚并且无法解决它,因为 Chrome/FireFox/IE 在涉及 JavaScript、Flash 等时没有公开发布他们的弹出阻止“规则”。当用户单击页面上的任何位置时,我试图触发 window.open() 。我试过这个:

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

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

4

1 回答 1

2

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

于 2010-05-02T00:04:24.867 回答