【问题标题】:How to detect Back button click in Durandal如何检测Durandal中的后退按钮点击
【发布时间】:2013-09-01 19:13:52
【问题描述】:

Durandal 中是否有可能检测到单击了返回按钮?我检查了 router 模块,但遗憾的是没有发现任何返回导航的指示。

我在 activate() 方法中需要这个功能。如果点击返回按钮,我不会向服务器发送额外的请求,而是尝试从缓存中加载数据。

【问题讨论】:

  • 我不认为你可以专门检测后退按钮,但路由器有navigatingBack作为属性。
  • 您的宝贵评论为我节省了大量时间。很遗憾,我在任何地方都找不到该属性的记录。这是因为它不用于生产吗?

标签: javascript jquery durandal


【解决方案1】:

您可以使用 Jquery 来查找:

$(window).on("popstate")

您可以编写自己的服务,该服务将根据导航的发生方式切换全局标志的状态。当导航通过后退按钮时,将标志设置为 1,如果不是,则取消设置。

【讨论】:

  • 谢谢!我使用 onbeforeunload 事件选择了一些不同的方法,但几乎相同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-29
  • 2013-07-09
  • 2013-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多