javascript - 我可以打开一个未选择默认选项卡的新窗口(网页)吗
问题描述
例如,假设存在与上图相同的选项卡,则将“活动”选项卡指定为默认选项。
但是,我的客户希望保留此默认选项并打开一个新窗口,选择不同的选项卡。(第二个“链接”选项卡或其他东西。)
这可能吗?如果可以,该怎么做?
解决方案
a.nav-link
假设您使用的是 Bootstrap,您可以从target:"_blank"
. 在下面的示例中,我添加了New Page
选项卡,在那里我删除了所有额外的属性并添加了target
属性。
此示例可能无法在此代码段中使用,因为它位于嵌套框架内,并且_blank
从嵌套选项卡中打开选项卡会很麻烦,但它可以在我测试过的网页上使用。
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<ul class="nav nav-tabs" id="myTab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a>
</li>
<li class="nav-item">
<a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://stackoverflow.com/" target="_blank">New Page</a>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">Home Page</div>
<div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">Profile Page</div>
<div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">Contact Page</div>
</div>
推荐阅读
- docker - Docker 错误“无法连接到网络
: 超出上下文期限。” - linux - 如何允许非 root 用户使用由 root 安装的 Perl 模块?
- angular - 如何使用会话存储以角度区分窗口关闭和窗口刷新
- javascript - 功能无线电组件未按预期显示
- android - gradle 更新后,Google 服务插件为客户端搜索错误的 google-services.json 文件
- html - Angular Dom Sanitizer HTML 无法复制文本
- generics - 从 Kotlin 的映射中过滤空键和值
- mysql - How to perform integer arithmetic to a string in MySQL?
- c - 如何使用 strtok 和 sscanf 监控有效输入
- java - 如何在 Java 中保存来自 POST 请求输出的数据?