javascript – 如何从origin选项卡中获取新打开的浏览器选项卡名称?

前端之家收集整理的这篇文章主要介绍了javascript – 如何从origin选项卡中获取新打开的浏览器选项卡名称?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我这样的代码在同一浏览器中从一个选项卡创建新选项卡到另一个选项卡.

function newTab()
{
    var form1 = document.createElement("form");
    form1.id = "newTab1"
    form1.method = "GET";
    form1.action = "domainname";  //My site address
    form1.target = "framename";   //Browser tab name
    document.body.appendChild(form1);
    form1.submit();
}

上面的代码正常工作以创建新选项卡.当点击“MyNewTab”链接主页时

我再次尝试将主页切换到新打开的选项卡.此时需要从主页切换到新标签而无需重新加载.但重新加载了这个newtab内容.

如何获取选项卡名称并从单击“MyNewTab”链接获得新打开的选项卡的焦点?

最佳答案
您需要在javascript cookie中设置当前选定的选项卡,并始终在页面加载时读取此cookie并设置选项卡

你可以在newTab()函数中设置cookie:

function newTab()
{
    var form1 = document.createElement("form");
    form1.id = "newTab1"
    form1.method = "GET";
    form1.action = "domainname";  //My site address
    form1.target = "framename";   //Browser tab name

    $.cookie("currentTab","framename");//set the selected tab name in cookie

    document.body.appendChild(form1);
    form1.submit();
}

然后,在页面加载事件:

var tabName=$.cookie("currentTab")//get the current tab name from cookie.
if(tabName==null){
tabName="default tab name"//at first time the cookie will be null,//so you need to assign a default value if the cookie is null
}

//set this tab as selected
原文链接:https://www.f2er.com/js/425458.html

猜你在找的JavaScript相关文章