window.open()第二次刷新(不要打开另一个窗口)

时间:2014-12-03 00:38:48

标签: javascript page-refresh

  1. 点击链接(例如:onclick =“javascript:window.open()。location.href ='URL')

  2. 打开新窗口(或新标签页)

  3. 第一次只打开新窗口(选项卡)但第二次刷新同一窗口。(不要打开另一个窗口)

    这怎么可能?

    (问题解决了)

        function newWindow(url,target)
        {
            if(localStorage.getItem(target))
            {
                window.open(url,target);
            }else
            {
                localStorage.setItem(target,true);
                window.open(url,target);
            }
    
        }
    

3 个答案:

答案 0 :(得分:1)

我可以假设它的唯一方法是使用cookie,只需在用户浏览器上保存一个窗口打开的cookie。检查cookie,如果没有,请打开一个新窗口。

答案 1 :(得分:1)

您可以使用localStorage来解决此问题:

localStorage.setItem("secondWindow", true)

然后为onclick创建一个函数,通过执行localStorage.getItem("secondWindow");来检查值是否存在

答案 2 :(得分:0)

<!DOCTYPE html>
    <html>
    <body>
   <button onclick="myFunction()">Click Me</button>

   <script>
       function myFunction() {
           var url = "https://www.google.com";
           var target = "blank"
        if(localStorage.getItem(target))
         {
           window.open(url,target);
         }
         else
           {
             localStorage.setItem(target,true);
             window.open(url,target);
           }
         }
     </script>
  </body>
  </html>