【问题标题】:Windows Phone Back Button with Angular routes带有 Angular 路由的 Windows Phone 后退按钮
【发布时间】:2015-12-01 22:56:50
【问题描述】:

我们有一个 Angular 应用程序,可以在大多数设备和浏览器上正常运行(耶!)。但是带有 IE 的 Windows phone 8 让我们对设备后退按钮感到头疼。我们使用 angular-route.je 来路由应用程序,它通常具有基于 # 的路由。如果我们连续导航到或更多路线并按下设备后退按钮{或带有 history.back() 的按钮},它会将您带到默认路线 (index.html)。

例如。 导航 , index.html -> index.html#/page1 -> index.html#/page2 -> index.html#/page3 现在设备返回按钮将用户带到 index.html 而不是 index.html#/page2

到目前为止,网络并没有为我们提供太多帮助,我们想知道我们是否做错了什么。

【问题讨论】:

  • 我很好奇——它可以在桌面版 IE 上运行吗?无论如何,不​​要引用我的话,但我似乎记得 IE 对哈希片段的历史 API 实现有一个非常小的错误。是否可以使用 Angular 的 HTML5 模式?这可能会更加一致(尽管完全不支持历史 API 的浏览器显然 less 支持)。
  • @AlexisKing 它在桌面的 IE 和 Edge 上运行良好。不幸的是,HTML5 模式目前不适合我们。谢谢

标签: angularjs internet-explorer windows-phone-8 windows-phone internet-explorer-10


【解决方案1】:

最后我们发现这是我们使用的 Angular 版本(V 1.2.4)的问题。升级到更高版本(1.4.7)解决了这个问题。

注意:我认为即使是 1.3.0 版本也有修复

【讨论】:

    猜你喜欢
    • 2017-03-04
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多