C# Javascript后退按钮行为

C# Javascript后退按钮行为,c#,javascript,jquery,asp.net,html,C#,Javascript,Jquery,Asp.net,Html,我正在创建一个网站,其中一个页面包含多个选项卡窗格。每当用户单击其中一个选项卡窗格时,它都会更新浏览器的历史记录,从而以不希望的方式影响浏览器的后退按钮功能。我已经在这个网站上搜索过了,但我发现的一切都是人们希望浏览器将用户带回上一个选项卡,这不是我想要的。我希望浏览器将用户带回上一页,而不是同一页上的上一个选项卡(如果有意义的话) 我想应该有一个简单的方法来做到这一点,但我就是找不到。似乎只有我一个人需要我的 该网站是用aspx和visual Studio mvc框架构建的 下面是一个小代码示

我正在创建一个网站,其中一个页面包含多个选项卡窗格。每当用户单击其中一个选项卡窗格时,它都会更新浏览器的历史记录,从而以不希望的方式影响浏览器的后退按钮功能。我已经在这个网站上搜索过了,但我发现的一切都是人们希望浏览器将用户带回上一个选项卡,这不是我想要的。我希望浏览器将用户带回上一页,而不是同一页上的上一个选项卡(如果有意义的话)

我想应该有一个简单的方法来做到这一点,但我就是找不到。似乎只有我一个人需要我的

该网站是用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>
这是一个众所周知的问题

您需要使用javascript方法
window.location.replace(url)

使用window.location.replace()当前页面将不会保存在会话历史记录中这是一个已知问题

您需要使用javascript方法
window.location.replace(url)


使用Window .List.RePoT()当前的页面不会保存在会话历史

中,这是很难遵循的,但是我认为你应该考虑建立一个链接来引起这种行为,而不是试图操纵浏览器内置的功能。基本上不可能给你答案。@epascarello我添加了一个小代码示例。很抱歉,我没有在原来的帖子中提到这一点。我不认为这对这个问题有很大的价值。这真的很难理解,但是我认为你应该考虑建立一个链接来引起这种行为,而不是试图操纵浏览器内置的功能。基本上不可能给你答案。@epascarello我添加了一个小代码示例。很抱歉,我没有在原来的帖子中提到这一点。我不认为这对这个问题有多大价值。这似乎是一个很好的解决方案,尽管捕捉返回按钮单击事件可能很棘手。有可能一开始就阻止导航选项卡更新URL吗?这似乎是一个很好的解决方案,尽管捕获返回按钮单击事件可能很棘手。是否可以首先停止导航选项卡更新URL?