JavaScript - 弹出窗口仅打开ONCE

时间:2013-10-22 17:49:40

标签: javascript

需要创建一个打开单个窗口的JavaScript。

代码:

document.body.onclick= function() {
    window.open(
        'www.androidhackz.blogspot.com',
        'poppage',
        'toolbars=0,
        scrollbars=1,
        location=0,
        statusbars=0,
        menubars=0,
        resizable=1,
        width=650,
        height=650,
        left = 300,
        top = 50'
    );
}

我该怎么办?这个脚本打开网站上的每一次点击 - 我只想要一次。

3 个答案:

答案 0 :(得分:1)

添加一个标记,表示您已将其打开。检查标志(如果已设置),而不是打开它。

如果整个网站上只有一次,则表示cookie或localstorage。

答案 1 :(得分:1)

var count = 0;

document.body.onclick= function(){

  if(count === 0) window.open('www.androidhackz.blogspot.com', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=650, height=650, left = 300, top = 50');
  count++;
}

答案 2 :(得分:0)

  var clickedAlready = false;      

  document.body.onclick = function() {

     if (!clickedAlready) {
         window.open('www.androidhackz.blogspot.com', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=650, height=650, left = 300, top = 50');
         clickedAlready = true;
     }

  };
相关问题