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

Javascript: onclick window.open happens more than once

我正在尝试在用户单击页面上的任意位置时打开一个新选项卡。我只希望这种情况发生一次,否则会让他们很难浏览我的网站。这是我的代码:

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

我的问题就像我说的,每次用户点击都会发生。我怎样才能让它只发生一次?

谢谢!

你可以简单地保持计数!

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

只需删除 onclick 就足够了:

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

演示:

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

如果可以使用jquery:

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

为 window

添加名称
window.open('http://example.com','_test');