我正在尝试从现有选项卡打开新选项卡,并希望将新打开的选项卡链接存储在本地存储中。使用下面的 JS,但我没有看到它在本地存储任何内容。这个想法是在选项卡加载后进行回调。
function openAndSetUrl(tabName, callback) {
var newWindow = window.open("https://google.com", tabName);
if (newWindow) {
newWindow.onload = function() {
var url = newWindow.location.href;
localStorage.setItem(tabName, url);
if (typeof callback === 'function') {
callback(url);
}
}
}
}
function openInNewTab(tabName) {
openAndSetUrl(tabName, function(url) {
console.log("URL set to:", url);
});
}
如果新窗口位于同一原点,则以下操作应该有效:
newWindow.addEventListener('load', () => {
// ...
})