如何只显示Onclick Popup一次

时间:2017-06-20 09:52:17

标签: javascript onclick popup

我对onclick popup有疑问。如何使它每个唯一显示一次,因为弹出链接总是在我点击我的网站上的任何地方后打开。

<script type="text/javascript">
   function load() {window.open('http://...','_blank');}
</script>

那么,如何让它只显示一次?

3 个答案:

答案 0 :(得分:2)

您可以尝试将弹出窗口的状态存储在var:

var popupShown = false;

function load() {
    if(!popupShown) window.open('http://...','_blank');
    popupShown=true;
}

答案 1 :(得分:1)

根据提供的信息,我假设您尝试将load处理程序附加到click事件上的某个目标元素,并且在第一次单击后不应触发事件处理程序。

因此我建议您使用once方法的addEventListener()选项:

element.addEventListener('click', load.bind(this), false, false);

MDN获取更多信息。

答案 2 :(得分:0)

你可以尝试这样

将您的窗口状态存储在一个变量中,并在您想要打开其他URL

时重新使用它
<script type="text/javascript">
   var popupWin = null;
   function load() {
       popupWin =   window.open('http://...','_blank');
   }

  function openOtherURL(){      
     popupWin.location.href = url;

  }

</script>