我正在建立一个网站,其中一个网页包含多个标签窗格。每当用户单击其中一个选项卡窗格时,它都会更新浏览器的历史记录,从而以不合需要的方式影响浏览器的后退按钮功能。我在这个网站上搜索过,但我找到的所有内容都是人们希望浏览器将用户带回到上一个标签页,这不是我想要的。我希望浏览器将用户带回到上一页,而不是同一页面上的上一个标签页,如果这有意义的话。
我认为应该有一种简单的方法来做到这一点,但我找不到它。好像我在这种想法中独自一人。
该网站使用aspx和visual studio mvc框架构建。
这是一个小代码示例。
<ul class="nav nav-tabs">
<li class="active"><a href="#tab1">Tab1</a></li>
<li><a href="#tab2">Tab2</a></li>
<li><a href="#tab3">Tab3</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab1">
</div>
<div class="tab-pane" id="tab2">
</div>
<div class="tab-pane" id="tab3">
</div>
</div>
答案 0 :(得分:1)
这是一个已知问题
您需要使用javascript方法window.location.replace(url);
使用window.location.replace(),当前页面不会保存在会话历史记录中