internet explorer语言 - IE9采用基于#的url



Backbone pushState设为true

使用没有历史API的IE 9,我所有的url在前面的例子中得到#

如果用户在www.mysite.com上输入了他们的凭据

,然后输入

在ie9和其他支持历史API的浏览器中,它们被带到www.mysite.com/#userdetails/,它们被带到www.mysite.com/userdetails/

是否有办法让用户在IE9或ie11中看到的URL可以是相同的,即没有# ?

来自文档:

在Backbone中,

pushState支持是在纯选择加入的基础上存在的。老不支持pushState的浏览器将继续使用基于哈希的URL片段,如果一个哈希URL被pushState-capable访问浏览器,它将透明地升级为真实的URL。

我看到的唯一选项是:

如果你想使用pushState,但浏览器本身不支持使用全页刷新,你可以在选项中添加{hashChange: false}。

这使用整页刷新,可能不是您想要的。

最新更新