我使用$window.open()
打开相同的标签。问题是$sessionStorage
对象在新选项卡中与原始选项卡中的对象相同。我理解这是因为顶级浏览(在问题How to prevent sessionStorage being inherited when using target="_blank"/window.open() to open a new window/tab?和此处https://www.webdirections.org/blog/webstorage-persistent-client-side-data-storage/中阅读)。我正在寻找的方法是从旧选项卡中打开一个新选项卡,使用新的空$sessionStorage
(仅适用于新选项卡)。
旧标签
$sessionStorage.text = "aaaaaaa";
$window.open("http://sameTab/different/state");
新标签
$sessionStorage.text = "aaaaaaa";