【发布时间】:2021-08-28 05:05:19
【问题描述】:
我们在 MVC Web 应用程序的某些页面上使用了多个选项卡,在浏览了几个选项卡然后单击返回按钮后,URL 会相应更改,但您必须单击所有这些选项卡,直到您转到上一页。
我想做的是,只要我单击浏览器的后退按钮,就返回上一页,所以基本上跳过所有包含“#”的 URL。例如,如果我到 page2#tab3 喜欢:
page1 -> page2#tab1 -> page2#tab2 -> page2#tab3,我想在点击返回按钮时page2#tab3 -> page1。
我们已经有了自定义导航按钮,但我们也想实现它。
【问题讨论】:
-
网址会相应改变 - 您使用的是
pushState吗?改为replaceState -
@Kaiido 很有可能,但是为什么称它为“内页导航”呢?显然需要 OP 提供更多信息。
-
如果您谈论的是浏览器后退按钮,则无法自定义其行为。你需要像@freedomn-m 提到的那样操纵历史。如果您在某处添加一个明确指示用户将从 page2#tab3 重定向到 page1 的链接,则在用户体验方面会更好。
-
是的,如果我不清楚“内页导航”,我很抱歉,它是哈希导航。 @CoodleNoodle 我们确实有这样做的链接/按钮,但我被赋予了一项任务,看看是否有办法使用浏览器后退按钮来完成我在问题中所描述的事情
标签: javascript jquery asp.net-mvc history back