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

时间:2010-05-01 23:56:31

标签: javascript interaction window.open

我遇到了一个问题,我一直想弄清楚并且无法解决这个问题,因为Chrome / FireFox / IE在JavaScript,Flash上​​没有公开发布弹出阻止的“规则”等等。当用户点击页面上的任何地方时,我试图触发window.open()。我试过这个:

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

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

1 个答案:

答案 0 :(得分:2)

如果用户阻止了弹出窗口,那是因为他们希望像您这样的弹出窗口显示为对其用户互动的响应。如果一个弹出窗口(而不是更复杂的东西,如制作一个隐藏的div)是你真正必须拥有的,那么告诉用户他们需要启用弹出窗口与你的站点进行交互(我看过一些网站做了)这让我感到很恼火,我认为这是一个反对网站的黑色标记,促使我寻找他们的竞争对手和替代品,但如果没有真正的选择,我会咬牙切齿并在这种情况下暂时重新启用弹出窗口) 。 (但是,认为烦人的用户不是赢得他们的心灵的方式,所以寻找更好的选择! - 。)。