是否可以检测用户是否可以返回?

时间:2014-07-04 15:48:39

标签: durandal durandal-navigation

基本上,我需要在我的应用程序上复制浏览器后退按钮(我不想要它,但我需要这样做:/)

在durandal上,我可以通过致电router.navigateBack();返回。但是并不总是有一个页面返回(当没有页面时,浏览器后退按钮被禁用)。那么,有可能检测是否有前一页?

我正在考虑创建一个简单的计数器,当用户点击我的"返回"按钮,但我现在不知道如何检测用户点击浏览器后退按钮。如果有某种方法可以知道没有任何上一页,那就太好了。

1 个答案:

答案 0 :(得分:1)

我能够通过拦截router.on('router:route:activating')事件来做到这一点。当用户导航时,我增加一个变量,当他返回时(router.navigatingBacktrue即使他点击浏览器后退按钮!)我减少它。当它为0时,我禁用了返回按钮。