当单击浏览器的后退按钮时,重定向到特定的页面
redirecting to a specific page when clicking browser's back button
这是一个有点晦涩的问题,但就是这样:
我有一个网站,用户只能通过下一步和后退按钮从一页导航到另一页。也就是说,有一个用户必须遵循的向导。向导的一部分包含不同的页面,一部分包含相同的页面,但更改了div(但从用户体验来看是不同的页面)。
我想简单地将用户重定向到向导的第一页,每当他点击浏览器的后退按钮。
如果可能且简单,我更喜欢这样做,而不使用(另一个)插件。
谢谢。
阻止浏览器后退按钮的默认行为是不可能的——没有浏览器允许这样做,因为这会带来潜在的安全风险和糟糕的用户体验。
话虽如此,还是有一些技巧可以满足你的需求。
看看这个:检测URL中返回按钮/哈希值的变化
有很多方法,但由于你不想使用插件(我猜库也是),你可以使用浏览器的功能:
window.location
参考:https://developer.mozilla.org/en-US/docs/Web/API/Window/location
或者如果你想使用库,我建议使用page.js,因为它真的很容易使用:
例如:page.redirect('/home')
相关文章:
- 重定向时角度刷新浏览器
- 防止从浏览器到应用商店的不需要的重定向
- 将用户重定向到 Windows 8 中的桌面浏览器
- 什么'这是重定向不受支持的浏览器的最简单方法
- 按下浏览器后退按钮时将用户重定向到其他页面
- 从chrome浏览器网址打开应用程序或使用javascript重定向到Google Play
- AngularJS仅在浏览器的后退按钮上重定向路由
- 在所有浏览器上执行没有扩展名.js外部脚本重定向
- 弹出窗口重定向在IE中不起作用,但在其他浏览器中可以
- 让 Chrome 和 Safari 浏览器在重定向后显示缓存的页面
- 在子文件夹中检测到浏览器后重定向
- 火狐浏览器拖放重定向停止JQUERY
- 浏览器检测和重定向
- 重定向至document.ready在android浏览器中的另一个页面
- 当网站在非flash浏览器中打开时,重定向至html页面
- window.location.replace()无法重定向浏览器
- 有两个按钮的桌子.一个jQuery-ajax不会'的<表>,而是重定向浏览器到ajax url
- 重定向浏览器版本
- 根据单选按钮值重定向浏览器
- 仅当网站可用时重定向浏览器