回答

1

WinJS.Navigation.history = {};應該的竅門。

1

來自Tadeusz的方法通常工作正常,但介意這樣做也會將WinJS.Navigation.location設置爲null。
我有一個自定義組合導航系統的案例,我沒有在清除歷史記錄後調用WinJS.navigate,這會弄糟整個歷史。 我通過清除「backStack」和「forwardStack」來解決這個問題,但是保持「current」不受傷害。

WinJS.Navigation.history.backStack = []; 
WinJS.Navigation.history.forwardStack = [];