【问题标题】:Windows phone 8 back buttonWindows phone 8 后退按钮
【发布时间】:2014-10-31 00:35:25
【问题描述】:
我正在使用 angularjs 和 angular ui 路由器开发应用程序。我发现 url 片段导航在 windows phone 8 上与 ie mobile 存在严重问题。在应用程序中更改状态工作正常,但是当按下后退按钮时,应用程序总是返回主页。使用后退按钮时,如何让 windows phone 8 对 url 片段做出良好的响应?
应用导航如下:
app/#/home -> app/#/page1 -> app/#/page2
此时使用后退按钮将使浏览器转到 app/ 或 app/#/home 而不是 app/#/page1
【问题讨论】:
标签:
javascript
angularjs
windows-phone-8
navigation
angular-ui-router
【解决方案1】:
在 Windows Phone(自 Windows Phone 7.1 起)上,您可以删除或更改 BackStack(当您单击后退按钮时)
您可以阅读更多关于 here(MSDN 网站)的信息
对于您的应用程序,
当您到达您的应用程序/#/page2 时,您可以删除 stackHistory。
而且,当用户点击后退按钮时,您可以将他重定向到您的主页 app/#/home。
// JavaScript Code
// addEventListener syntax for attach to the back Key press.
hardwareButtons.addEventListener("backpressed", onBackPressed);