【问题标题】:How to close new tab on clicking button which was opened with _blank <a> target attribute如何在单击使用 _blank <a> 目标属性打开的按钮时关闭新选项卡
【发布时间】:2021-11-11 13:09:02
【问题描述】:

我正在使用下面的代码在当前单击 razor .cshtml 页面中的引导按钮时打开一个新选项卡。我在打开的新选项卡中有一个返回主菜单的按钮,但我想知道如何关闭此选项卡,以有效地返回到用户之前的位置。

<ul class="nav nav-sidebar">
    <!-- Menu Item -->

    <li class="menuItem">
        <a asp-controller="New Tab Section Menu" asp-action="Index" target="_blank" class="menuItemLabel">
            <i class="fas fa-book-reader fa-lg" style="padding-right: 5px"></i>
            New Section Menu
        </a>
    </li>

【问题讨论】:

标签: html css asp.net-mvc razor menuitem


【解决方案1】:

你不能这么简单地关闭浏览器标签。

我假设您有一个返回按钮。您可以使用 target="_self" 而不是 target="_blank" 的内容,因此不会打开任何选项卡,您可以返回。

【讨论】:

    【解决方案2】:

    您以前可以在 Javascript 中使用 window.close(),但这通常不可用,除非您使用 target="_blank" 或通过脚本打开新标签。

    在您的情况下,它可能值得一试。 通过以下方式使用按钮:
    &lt;a href="#" onclick="window.close()"&gt;Return to base!&lt;/a&gt;

    出于安全性和可用性原因,浏览器对此非常挑剔。

    https://stackoverflow.com/a/66688958/6803592

    【讨论】:

    • 这完全符合我的要求,非常感谢!
    猜你喜欢
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 2022-07-30
    • 2019-09-20
    • 1970-01-01
    相关资源
    最近更新 更多