2013-08-29 43 views
2

有没有可能在Durandal中检测到后退按钮被点击?我检查了路由器模块,但不幸的是没有发现任何返航指示。如何检测Durandal中的后退按钮点击

我需要这个功能activate()方法。如果单击“后退”按钮,我将不会向服务器发送附加请求,但会尝试从缓存中加载数据。

+1

我不认为你可以专门检测后退按钮,但路由器具有'navigatingBack'作为属性。 – Tyrsius

+0

您在宝贵的评论中节省了大量的时间。很遗憾,我无法在任何地方找到此房产。这是因为它不能用于生产吗? – patryk

回答

1

您可以使用jQuery地发现:

$(window).on("popstate") 

你可以写你自己的服务,这将是拨动一个全局标志的状态基础上如何导航正在发生的事情。当导航通过后退按钮时,将该标志设置为1,如果不是,则将其解除。

+0

谢谢!我使用* onbeforeunload *事件选择了一种不同的方法,但它几乎相同。 –