【发布时间】:2013-08-05 05:14:34
【问题描述】:
有什么方法可以清除 Windows 商店应用程序(即使用 HTML/CSS 和 Javascript 构建的 Windows 商店应用程序)中页面的导航历史记录?
我也尝试过搜索 MSDN 论坛,但无法找到合理的答案。
【问题讨论】:
标签: windows-8 microsoft-metro windows-store-apps windows-store
有什么方法可以清除 Windows 商店应用程序(即使用 HTML/CSS 和 Javascript 构建的 Windows 商店应用程序)中页面的导航历史记录?
我也尝试过搜索 MSDN 论坛,但无法找到合理的答案。
【问题讨论】:
标签: windows-8 microsoft-metro windows-store-apps windows-store
WinJS.Navigation.history = {}; 应该可以解决问题。
【讨论】:
Tadeusz 的方法通常可以正常工作,但请注意,这样做也会将 WinJS.Navigation.location 设置为 null。
我有一个自定义组合导航系统的案例,在清除历史记录后我没有调用 WinJS.navigate,这会弄乱整个历史记录。
我通过只清除“backStack”和“forwardStack”来解决这个问题,但不影响“current”。
WinJS.Navigation.history.backStack = [];
WinJS.Navigation.history.forwardStack = [];
【讨论】: