【问题标题】:How to intercept back button in Sammy.js如何拦截 Sammy.js 中的后退按钮
【发布时间】:2014-12-01 14:38:08
【问题描述】:

我目前在我的单页应用程序中使用 Sammy.js,并希望在用户尝试离开内容已更改的站点时通知用户。

是否有可能拦截返回命令或任何其他路由更改以显示一些提示?

【问题讨论】:

  • 类似 window.onbeforeunload 的东西?
  • 感谢您的回答。遗憾的是,在单页应用程序中没有调用 onbeforeunload。看看这个线程stackoverflow.com/questions/13358476/…。这意味着,我需要干预 Sammy.js

标签: javascript jquery single-page-application sammy.js


【解决方案1】:

请参阅我的回答 here,了解一种方法来做您正在寻找的事情。每当用户试图离开已修改但未保存的页面时,我工作的小组积极使用此技术来显示一个对话框。

在我指出的解决方案之外,您无法阻止后退按钮实际导航它们。如果您可以使用 JavaScript 做到这一点,那么很容易被滥用以使用户在关闭浏览器之前一直停留在页面上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 2017-08-23
    • 2017-01-13
    相关资源
    最近更新 更多