获取 sessionStorage.getItem(...).focus 不是函数错误

Getting sessionStorage.getItem(...).focus is not a function error

我有以下代码,

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 对象并设置其焦点,但它给我一个错误。 我做错了什么?

您将会话存储设置为选项卡的url。现在你需要 运行 通过你的选项卡并检查其中一个是否有 url 然后设置 .focus()

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

const tabUrl = sessionStorage.getItem(url)

if(tabUrl === newTab.url){newTab.focus() }