小编Kha*_*ngh的帖子

Html4浏览器不支持HTML5的History API的history.pushState和history.replaceState方法

我正在使用ember应用程序(使用ember-1.0.pre.js).我正在尝试在IE8上提供跨浏览器兼容性.

问题是在每次转换后生成url,对用户来说似乎不正确/错误.假设我点击了the_ domain_name/sell/new我们应用程序的销售页面上最初登陆的网址 .然后我试图通过一个名为"购买"的新状态,这将使我登陆我们的应用程序的购买页面.

新的状态转换在IE8地址栏中生成一个URL ,而不是.the_ domain_name/sell/new#/offers/purchase?&suid=1365149991779013736531657156165the domain_name/offers/purchasehttp://www.example.com

注意: the_domain_name =the_ domain_name/sell/new

生成的网址包含两个不正确的内容,

  1. 初始前缀"/ sell/new#".

  2. url的查询字符串中的参数"?&_ suid = 1365149991779013736531657156165".

我试图找出问题,发现HTML4浏览器不支持HTML5中的History API中的pushState和replaceState方法.我如何在IE8上提供支持任何人都可以帮助我吗?

history.js pushstate ember.js

4
推荐指数
1
解决办法
2400
查看次数

标签 统计

ember.js ×1

history.js ×1

pushstate ×1