c# - 重定向到特定选项卡上的网页
问题描述
我有一个名为 ViewUpdateSchedule.aspx 的网页,其中包含 6 个选项卡。我还有另一个网页,我将用户重定向到 ViewUpdateSchedule.aspx 页面。当我将用户重定向到 ViewUpdateSchedule.aspx 时,我想自动打开 #tabe-15 选项卡。
我能够将用户重定向到 ViewUpdateSchedule.aspx,但我无法自动打开 #tabe-15 选项卡。
这是我的代码:
HTML:
<ul class="nav nav-tabs nav-tabs-info nav-justified">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab" href="#tabe-13"><i class="icon-home"></i><span class="hidden-xs">Schedule Details</span></a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#tabe-14"><i class="icon-user"></i><span class="hidden-xs">Software Details</span></a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#tabe-16"><i class="icon-envelope-open"></i><span class="hidden-xs">Contact Details</span></a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#tabe-15"><i class="icon-envelope-open"></i><span class="hidden-xs">Voice (TTS) Details</span></a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#tabe-17"><i class="icon-envelope-open"></i><span class="hidden-xs">Notes</span></a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#tabe-18"><i class="icon-envelope-open"></i><span class="hidden-xs">Audit Trail</span></a>
</li>
</ul>
//这是我将用户从一个网页重定向到 ViewUpdateSchedule.aspx 页面并尝试打开 #tabe-15 选项卡的地方
C#
Response.Redirect("ViewUpdateSchedule.aspx" + "#tabe-15");
请帮助我如何重定向用户并自动打开 #tabe-15 选项卡。谢谢你。
解决方案
您可能需要使用一些脚本调用选项卡选择。
在ViewUpdateSchedule.aspx
页面上
在<script>
标签内,或者更好的是一个单独的.js
文件:
$(document).ready(function() {
//... The rest of your code
// This will give you #tabe-15 (or whatever ID you're sending in from server)
var tabId = window.location.hash;
// Select the tab
$('a[href="' + tabId + '"]').tab('show');
})
或者,您可以注册一个处理程序,该处理程序将通过RegisterClientScriptBlock进行选择。
推荐阅读
- python - numpy stack 与 numpy v stack 和 h stack 有何不同?
- javascript - postMessage 给出“Blocked frame”错误,但仅在 Safari 中
- html - 容器上不需要的高度
- python - 如何最好地在 python 中创建填充体积的 Lorenz Attractor 以进行体积渲染
- java - 何时使用对象调用方法?
- c++ - 正确分配私有变量
- docker - 部署应用程序时出错:获取 http://localhost:8080/api: dial tcp [::1]:8080: connectex:
- java - Cucumber / JUnit - 在循环内测试失败时如何继续?
- java - 如何在没有root的android应用程序中通过键盘上的坐标(不是视图元素)模拟触摸?
- python - 多次尝试...除了块语句引发另一个错误