【发布时间】: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