Javascript:onclick window.open不止一次发生

时间:2015-08-27 14:17:57

标签: javascript onclick

当用户点击页面上的任意位置时,我会尝试创建新标签页。我只希望这种情况发生一次,因为否则他们很难在我的网站上浏览。这是我的代码:

document.onclick = function() {
    window.open('http://example.com');
};

我的问题就像我说的那样,每次用户点击都会发生这种情况。我怎么能这样才发生一次呢?

谢谢!

4 个答案:

答案 0 :(得分:2)

你可以保持计数!

<script type="text/javascript">
 var count=0;
document.onclick=function()
{
  if(count==0){
   window.open('http://example.com');
   }
 ++count;
}
</script>

答案 1 :(得分:1)

只需删除onclick就足够了:

document.onclick = function() {
    window.open('http://example.com');
    document.onclick = null;
};

演示:

&#13;
&#13;
document.onclick=function() {
  alert('only show once!');
  // Unset the onclick function.
  document.onclick = null;
}
&#13;
&#13;
&#13;

答案 2 :(得分:1)

为窗口添加名称

window.open('http://example.com','_test');

答案 3 :(得分:0)

如果你可以使用jquery:

$(document).one('click', function() {
   window.open('your-url')
});