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}。
这使用整页刷新,可能不是您想要的。