首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用变量打开选项卡式部分的选项卡的Javascript打开页面

使用变量打开选项卡式部分的选项卡的Javascript打开页面
EN

Stack Overflow用户
提问于 2021-10-23 04:06:32
回答 1查看 23关注 0票数 0

我正在寻找一个解决方案,有一个特定的选项卡打开时,页面被查看的Url参数。我看过一些例子,但它们似乎不起作用。也许他们太老了,不能使用当前的javascript。这是我发现的:

代码语言:javascript
运行
复制
var tabName = (window.location.href.match(/[?&]tab-name=[^&$]+/i) || '=').split('=')[1];
tabName='profile'; // remove this line on real page
if(tabName.length)
$('#myTabs .nav-link[href="#' + tabName + '"]').tab('show');

上面的代码在//删除实际页面上的这一行时效果很好。一旦它被取出,它就依赖于varible。控制台窗口显示(window.location.href.match(/[?&]tab-name=[^&$]+/i) || '=').split('=')[1];不是正确的函数。

我有这个,但它似乎也不起作用。它获得了参数,但仍然需要剥离才能获得打开选项卡所需的参数。

代码语言:javascript
运行
复制
    $(document).ready(function () {
    const urlSearchParams = new URLSearchParams(window.location.search);
    const params = Object.fromEntries(urlSearchParams.entries());
    var tabName = params;
    if (tabName.length)
        $('#myTabs .nav-link[href="#' + tabName + '"]').tab('show');
    debugger
});

如有任何帮助,将不胜感激..

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-23 04:27:39

我是这样做的..

代码语言:javascript
运行
复制
$(document).ready(function () {
    let params = new URLSearchParams(document.location.search.substring(1));
    let name = params.get("name");
    if (name.length)
        $('#myTabs .nav-link[href="#' + name + '"]').tab('show');
    //debugger
});

网址是myAddress.com/Profile?name=settings奇怪的,当我使用tabName这个词时,这不起作用,但name可以..

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69685030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档