如果這個問題已經被詢問,我是一個新手,抱怨和抱歉。我只是試圖在用戶離開登錄表單時提示一個提醒。一切工作正常,當我使用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();
}
}
}
});