0

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

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

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

4

1 回答 1

1

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

于 2014-07-04T16:30:39.993 回答