在 IE9 中使用 HTML5 PushState()
有没有办法在 IE9 中使用 HTML5 History API (pushState
)? 如果有一个适用于所有其他浏览器的解决方案,那就太好了!
Is there any way to use HTML5 History API (pushState
) in IE9?
If there is a solution for all other browsers that would be great!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
History.js
引用自存储库:
History.js
Quote from the repo:
根据有关历史 API 的 Ember 文档:
http://emberjs.com/api/classes/Ember.Location.html
支持历史 API 的浏览器将使用 HistoryLocation,那些不支持但仍支持 hashchange 事件的浏览器将使用 HashLocation,在极少数情况下,两者都不支持的浏览器将使用 NoneLocation。
这将导致 posts.new url 为 /posts/new (对于支持历史记录 api 的现代浏览器)或 /#/posts/new (对于较旧的浏览器,例如 Internet Explorer 9 及更低版本)。
当用户访问应用程序的链接时,他们将自动升级或降级到适当的位置类,并根据需要相应地转换 URL。
As per Ember documentation about history api:
http://emberjs.com/api/classes/Ember.Location.html
Browsers that support the history API will use HistoryLocation, those that do not, but still support the hashchange event will use HashLocation, and in the rare case neither is supported will use NoneLocation.
This will result in a posts.new url of /posts/new for modern browsers that support the history api or /#/posts/new for older ones, like Internet Explorer 9 and below.
When a user visits a link to your application, they will be automatically upgraded or downgraded to the appropriate Location class, with the URL transformed accordingly, if needed.