如果这个问题已经被询问,我是一个新手,抱怨和抱歉。我只是试图在用户离开登录表单时提示一个提醒。一切工作正常,当我使用linkTo但我当我使用浏览器返回或手动更新网址url更新事件虽然过渡已被中止。 我只是想这个当使用浏览器返回时使用transition.abort()时URL得到更新
我登录ApplicationController中的currentPath。
我不知道我该怎么去错。请建议
如果这个问题已经被询问,我是一个新手,抱怨和抱歉。我只是试图在用户离开登录表单时提示一个提醒。一切工作正常,当我使用linkTo但我当我使用浏览器返回或手动更新网址url更新事件虽然过渡已被中止。 我只是想这个当使用浏览器返回时使用transition.abort()时URL得到更新
我登录ApplicationController中的currentPath。
我不知道我该怎么去错。请建议
这是按预期工作的,当手动更改URL /按下后退按钮时,在调用中止之前URL会发生变化,这会导致URL暂时与页面上的内容不同步。 我记得提到有没有一种简单的方法来解决这个问题,并且无论如何,下一次导航都是固定的。
我身边这让使用window.history.forward()
你可以看到它的兼容性在http://caniuse.com/#search=history
App.ApplicationRoute = Em.Route.extend({
actions: {
willTransition: (transition) {
transition.abort();
if (window.history) {
window.history.forward();
}
}
}
});