当前位置: 首页 > 知识库问答 >
问题:

当来自其他站点时,如何自动打开标签页?

江雅懿
2023-03-14

目前,我有一个网站的元素表。 这些元素有一些子元素。 我有第二个站点,在那里我可以看到元素和子元素的许多选项卡。 即时消息现在给网站打电话的方式是:

<a class="dropdown-item" role="presentation" asp-controller="Scenario" asp-action="SimulationEvaluation">Auswerten</a>

所以元素是一个模拟,子元素是模拟的结果。 第二页中的选项卡和函数如下所示:

<div class="tab" style=" border: none; overflow:hidden">
                <button class="tablinks" onclick="openTab(event, 'Ergebnis-1')" id="defaultOpen">Ergebnis-1</button>
                <button class="tablinks" onclick="openTab(event, 'Ergebnis-2')">Ergebnis-2</button>
                <button class="tablinks" onclick="openTab(event, 'Ergebnis-3')">Ergebnis-3</button>
            </div>

<div id="Ergebnis-1" class="tabcontent">
    ......
</div>
<div id="Ergebnis-2" class="tabcontent">
    ......
</div>
<div id="Ergebnis-3" class="tabcontent">
    ......
</div>

<script>

    document.getElementById("defaultOpen").click();

    function openTab(evt, name) {
        // Declare all variables
        var i, tabcontent, tablinks;

        // Get all elements with class="tabcontent" and hide them
        tabcontent = document.getElementsByClassName("tabcontent");
        for (i = 0; i < tabcontent.length; i++) {
            tabcontent[i].style.display = "none";
        }

        // Get all elements with class="tablinks" and remove the class "active"
        tablinks = document.getElementsByClassName("tablinks");
        for (i = 0; i < tablinks.length; i++) {
            tablinks[i].className = tablinks[i].className.replace(" active", "");
        }

        // Show the current tab, and add an "active" class to the button that opened the tab
        document.getElementById(name).style.display = "block";
        evt.currentTarget.className += " active";
    }
</script>

null

现在我的问题是:当我点击第一页表格中的子元素时,我想让匹配选项卡自动打开。 因此,当我单击Simulation-1,Result-3(例如)时,我希望Result-3选项卡预先打开。 这可能吗? ^^

共有1个答案

钱志强
2023-03-14

在第一个站点中,您必须设置如下链接

<a href="secondsite.com?tab=Simulation-1">Simulation-1</a>
<a href="secondsite.com?tab=Result-3">Result-3</a>

在第二个网站中,您必须在document.ready中添加以下javascript代码:

const urlParams = new URLSearchParams(window.location.search);
const tabName = urlParams.get('tab');

if (tabName){
 document.querySelector('[onclick*=' + tabName + ']').click();
}
 类似资料:
  • 问题内容: 我需要匹配所有这些开始标签: 但不是这些: 我想出了这个,想确保我做对了。我只是捕捉到a-z。 我相信它说: 找到一个小于,然后 查找(并捕获)az一次或多次,然后 找到零个或多个空格,然后 找到零次或多次贪婪的字符,除了/,然后 寻找大于 *我有那个权利吗?更重要的是,您怎么看? 问题答案: 您无法使用正则表达式解析[X] HTML。因为正则表达式无法解析HTML。正则表达式不是可用

  • 问题内容: 我需要匹配所有这些开始标记: 但不是这些: 我想出了这个,想确保我做对了。我只是捕捉到a-z。 我相信它说: 找到一个小于,然后 查找(并捕获)az一次或多次,然后 找到零个或多个空格,然后 找到零次或多次贪婪的字符,除了/,然后 寻找大于 我有那个权利吗?更重要的是,您怎么看? 问题答案: 您无法使用正则表达式解析[X] HTML。因为正则表达式无法解析HTML。正则表达式不是可用于

  • 在页面中收集各种链接后,我点击这些链接并将其收集成汤。现在的问题是,链接在新标签中打开。我想在代码打开新标签中的下一个链接之前关闭标签。下面是代码片段。收完汤后,请帮我把每个标签关上。 我用python 3.7硒铬驱动

  • 我在嵌套的代码周围看到一些奇怪的行为 鉴于: 在Chrome中,这会导致 也就是说,它关闭开始标记并打开结束标记。我(当然)听说过“自动关闭标签”;我从没听说过“自动打开标签”。 IE11采用了一种不同的(可以说是更错误的)方式: 因此,它不会自动关闭打开的标记,但它会自动打开关闭的标记,从而导致不平衡的DOM树。 无论如何,我很好奇解决这个问题的正确途径是什么;我应该打开Chrome和IE错误跟

  • 首先,我想说的是,我有一个Firebase动态链接的完整工作实现。假设我们有以下动态url:https://cardition.page.link/fYvz6CU61p1DXHud8 当被(如果你安装了应用程序,它会打开应用程序并向其传递一些id以识别资源,否则它会将你带到其PlayStore页面,等等……) 然而,我在NFC标签上写了相同的网址,我想象它会表现得一样(基本上系统的默认浏览器会尝试

  • 我有一个带有两个标签和一个小图像的表视图单元格。如果标签文本很短,则所有文本都放在一行中,如下所示: 但是,如果标签文本越来越长,图像和第二个标签应该移动到第二行: 我该如何使用自动布局来做到这一点? 第一个标签很简单 - 只需为左侧和顶部添加约束即可。标签始终只有一行,如果文本太长,标签会在中间被截断。 图像必须始终水平位于第二个标签(默认空间)的前面,并且两个标签都垂直居中。图像大小应与标签的

  • vscode 中,如何在自动格式化时,如何将标签变成自闭合标签? 如 <List></List> 变为 <List /> 如 <List><Item /></List> 不发生变化,还是 <List><Item /></List> 如 <List><Item></Item></List> 变为 <List><Item /></List> 编辑器:VS Code 语言:React + TS + TS

  • 问题内容: 如果有人熟悉css和Material UI,对此将提供任何帮助。基本上,我试图实现一个Material UI Drawer组件,该组件在打开时不仅会滑出页面内容的顶部,而且页面内容会在抽屉周围保持一致,即挤压或扩展。我在项目中使用引导行和容器,但是我不知道如何使用它们来实现此目的。这是我的组件的布局方式: 请注意,“ top”属性仅是因为我希望在打开或关闭抽屉时,应用栏的顶部标题区域保