基本上,我需要在我的应用程序上复制浏览器后退按钮(我不想要它,但我需要这样做:/)
在durandal上,我可以通过致电router.navigateBack();
返回。但是并不总是有一个页面返回(当没有页面时,浏览器后退按钮被禁用)。那么,有可能检测是否有前一页?
我正在考虑创建一个简单的计数器,当用户点击我的"返回"按钮,但我现在不知道如何检测用户点击浏览器后退按钮。如果有某种方法可以知道没有任何上一页,那就太好了。
答案 0 :(得分:1)
我能够通过拦截router.on('router:route:activating')
事件来做到这一点。当用户导航时,我增加一个变量,当他返回时(router.navigatingBack
将true
即使他点击浏览器后退按钮!)我减少它。当它为0时,我禁用了返回按钮。