今天使用 angular js 调用 window.open 方法的时候因为是用 session 传值,发现新窗口刷新后 session 值和父窗口不一样。又不能用 url 传值,怎么办?最后找到了解决办法。在弹出的画面调用下面方法:
const sessionname = JSON.parse(window.opener.sessionStorage.sessionname);
console.log(sessionname);
window.opener:会获取父页面的window元素
window.opener.sessionStorage:这是最重要的,原来window里能取到 session。惊不惊喜!
问题解决了。