Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.open()第二次刷新(不要打开其他窗口)_Javascript_Page Refresh - Fatal编程技术网

Javascript window.open()第二次刷新(不要打开其他窗口)

Javascript window.open()第二次刷新(不要打开其他窗口),javascript,page-refresh,Javascript,Page Refresh,单击链接(例如:onclick=“javascript:window.open().location.href='URL') 打开新窗口(或新选项卡) 第一次仅打开新窗口(选项卡),但第二次刷新同一窗口。(不要打开其他窗口) 这怎么可能呢 (问题已解决) 我认为唯一可行的方法是使用cookie,只需在用户浏览器上保存一个打开窗口的cookie。检查cookie,如果它没有出现,请打开一个新窗口。您可以使用localStorage解决此问题: localStorage.setItem("secon

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

  • 打开新窗口(或新选项卡)

  • 第一次仅打开新窗口(选项卡),但第二次刷新同一窗口。(不要打开其他窗口)

    这怎么可能呢

    (问题已解决)


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

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

    localStorage.setItem("secondWindow", true)
    
    然后为
    onclick创建一个函数,通过执行
    localStorage.getItem(“secondWindow”);
    
    点击我
    函数myFunction(){
    变量url=”https://www.google.com";
    var target=“blank”
    if(localStorage.getItem(目标))
    {
    打开(url,目标);
    }
    其他的
    {
    setItem(target,true);
    打开(url,目标);
    }
    }
    
    虽然这可能会回答这个问题,但请添加一些参考资料和/或解释为什么/如何使用此代码!
    localStorage.setItem("secondWindow", true)
    
    <!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>