2013-07-19 26 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(); 
     } 
     } 
    } 
}); 
相關問題