将新打开的选项卡 URL 存储在本地存储中

问题描述 投票:0回答:1

我正在尝试从现有选项卡打开新选项卡,并希望将新打开的选项卡链接存储在本地存储中。使用下面的 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);
});
}
javascript local-storage
1个回答
-1
投票

如果新窗口位于同一原点,则以下操作应该有效:

newWindow.addEventListener('load', () => {
  // ...
})
© www.soinside.com 2019 - 2024. All rights reserved.