使用window.open向打开页面的localStorage传递token
时间: 2024-05-03 15:23:00 浏览: 97
window.open的页面如何刷新(父页面)上层页面
由于安全性考虑,localStorage只在同一域名下的页面之间共享,所以需要在打开的新页面中通过JavaScript代码获取父页面的localStorage,并从中获取token。
以下是示例代码:
在父页面中,使用window.open打开新页面,并将token存储在localStorage中:
```javascript
var token = "my_token";
var newWindow = window.open("new_page.html");
newWindow.localStorage.setItem("token", token);
```
在新页面中,可以通过以下代码获取父页面的localStorage,并从中获取token:
```javascript
var token = window.opener.localStorage.getItem("token");
console.log(token);
```
需要注意的是,如果在新页面中反复使用localStorage获取token,可能会导致性能问题。为了避免这种情况,可以将token存储在全局变量或者通过URL参数传递。
阅读全文