我使用的是backbone.js和using状态。在IE9中,它降级为使用标签,而AJAX请求工作得很好。我遇到的问题是刷新页面。我的链接格式如下:
/a_用户名/a_collection_id
在IE9中,如果我在:
/me/集合1
然后我点击AJAX链接:
/me/集合2
我明白了:
/me/集合1#me/集合2
然而,当我刷新页面时,因为服务器在hashtag之后什么都不知道,所以我被带回/me/collection2 tion1,而不是预期的/me/collection2 tion2。
在没有What状态的浏览器中,解决这个问题的方法是什么?
发布于 2013-03-04 15:15:53
您可以在初始页面加载时进行检查,看看是否有标签,然后进行重定向。类似于下面的内容:
window.onload = function(){
if (window.location.hash){
window.location.replace("...root url..." + window.location.hash);
}
};
这不是最干净的解决方案,因为它会导致重定向,每当有人在一个带有标签的链接上,但它会给你你正在寻找的结果。
https://stackoverflow.com/questions/13812155
复制相似问题