0

我有以下代码,

var newTab;
var url = uniqueUrlEveryTime;

if (!sessionStorage.getItem(url)) {
    newTab = window.open(url, '_blank');
    sessionStorage.setItem(url, newTab);
    newTab.focus();
}
else {
    sessionStorage.getItem(url).focus();
}

当 URL 存在于 sessionStorage 中时,我试图从 sessionStorage 中获取 newTab 对象并设置其焦点,但它给了我一个错误。我究竟做错了什么?

4

1 回答 1

1

您将会话存储设置为选项卡的 url。现在您需要遍历您的选项卡并检查其中一个是否具有该 url,然后设置 .focus()

下面是一些理论代码,因为我不确定您的标签的 html 是什么样的

const tabUrl = sessionStorage.getItem(url)

if(tabUrl === newTab.url){newTab.focus() }
于 2021-09-24T22:14:51.510 回答