2013-07-19 27 views
3

如果这个问题已经被询问,我是一个新手,抱怨和抱歉。我只是试图在用户离开登录表单时提示一个提醒。一切工作正常,当我使用linkTo但我当我使用浏览器返回或手动更新网址url更新事件虽然过渡已被中止。 我只是想这个当使用浏览器返回时使用transition.abort()时URL得到更新

JSBin

我登录ApplicationController中的currentPath。

我不知道我该怎么去错。请建议

回答

1

这是按预期工作的,当手动更改URL /按下后退按钮时,在调用中止之前URL会发生变化,这会导致URL暂时与页面上的内容不同步。 我记得提到有没有一种简单的方法来解决这个问题,并且无论如何,下一次导航都是固定的。

4

我身边这让使用window.history.forward()

你可以看到它的兼容性在http://caniuse.com/#search=history

App.ApplicationRoute = Em.Route.extend({ 
    actions: { 
     willTransition: (transition) { 
     transition.abort(); 

     if (window.history) { 
      window.history.forward(); 
     } 
     } 
    } 
}); 
相关问题