【问题标题】:redirecting to a specific page when clicking browser's back button单击浏览器的后退按钮时重定向到特定页面
【发布时间】:2011-07-26 13:25:13
【问题描述】:

这是一个小菜一碟的问题,但它就是这样:
我有一个网站,用户只能通过下一个和后退按钮从一个页面导航到另一个页面。即用户必须遵循一个向导。向导的一部分包括不同的页面,一部分包括相同的页面,但具有不同的 div(但从用户体验来看,它是一个不同的页面)。
每当用户单击浏览器的后退按钮时,我只想将用户重定向到向导的第一页。
如果可能且简单,我更喜欢在不使用(又一个)插件的情况下这样做。

谢谢。

【问题讨论】:

标签: javascript jquery history back fragment-identifier


【解决方案1】:

无法阻止浏览器后退按钮的默认行为 - 没有浏览器允许这样做,因为它会带来潜在的安全风险和糟糕的用户体验。

话虽如此,有一些技巧可以满足您的需求。
看一下这个: Detecting Back Button/Hash Change in URL

【讨论】:

  • 您好,我不是要阻止浏览器的后退按钮。我要做的只是和另一个指向第一页的“历史标记”......
  • 并且由于我的目标相当简单,我试图避免使用插件,这是他们在您提供的链接中所建议的。谢谢:)
  • 您不需要使用任何插件。我没有派你去那里寻求任何具体的答案,但只是笼统地说。这就是你想要的:stackoverflow.com/questions/136937/…其实这个问题是重复的。
  • 这不是一个重复的问题,您提供的链接不包括我的问题的答案。我不是在寻找一种方法来轮询 location.hash。我的问题更简单,如何添加对第一页的引用...
【解决方案2】:

有很多方法,但由于您不想使用插件(我猜也是库),您可以使用浏览器的功能:

window.location

将此作为参考: https://developer.mozilla.org/en-US/docs/Web/API/Window/location

或者如果你想使用一个库,我推荐使用 page.js,因为它真的很容易使用:

例如:

page.redirect('/home')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-23
    • 2014-02-19
    • 1970-01-01
    • 2012-12-08
    • 2023-04-03
    • 1970-01-01
    • 2011-08-30
    • 2014-05-08
    相关资源
    最近更新 更多