window.open() 打開新標簽,之前的sessionStorage還在


打開新標簽,之前的sessionStorage還在,但是如果你是主動打開一個新窗口或者新標簽,對不起,打開F12你會發現,sessionStorage空空如也。

一、window.open()打開新頁面

測試代碼:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>測試a標簽打開一個新頁面會把sessionStorage帶過去嗎</title>
</head>
<body>
  <!-- <a href="js_兩個數組比較去重.html" target="_blank">點我</a> -->
  <span id="b">點我</span>
  <script>
    sessionStorage.setItem("data", '我保存在sessionStorage里面')
    var ob = document.querySelector('#b')
    ob.onclick = function (e) {
      console.log(e)
      window.open('js_兩個數組比較去重.html')
    }
  </script>
</body>
</html>

    

二、嘗試用a 標簽href跳到新頁面,設置 target = _blank,但是sessionStorage沒復制過去

<a href="js_兩個數組比較去重.html" target="_blank">點我</a>
  <!-- <span id="b">點我</span> -->
  <script>
    sessionStorage.setItem("data", '我保存在sessionStorage里面')
    // var ob = document.querySelector('#b')
    // ob.onclick = function (e) {
    //   console.log(e)
    //   window.open('js_兩個數組比較去重.html')
    // }
  </script>

          

 

 

三、vue 框架里面的打開新頁面

其他方法:可以查看 vue路由打開新窗口

seeShare(){
   let routeUrl = this.$router.resolve({
     path: "/share",
     query: {id:96}
   });
   window.open(routeUrl.href, '_blank');
}

 

結論: 按照

window.open()打開新頁面保留了之前的sessionStorage信息,目前來說,vue框架跳轉的新頁面,本地信息也是也一起帶過去了


 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM