2

我正在使用backbone.js 和pushstate。在 IE9 中,它降级为使用主题标签,并且 AJAX 请求工作得很好。我遇到的问题是刷新页面。我的链接格式如下:

/a_username/a_collection_id

如果我在 IE9 中:

/我/收藏1

然后我点击 AJAX 链接:

/我/集合2

我明白了:

/me/collection1#me/collection2

然而,当我刷新页面时,由于服务器在主题标签之后什么都不知道,我被带回到 /me/collection1 而不是预期的 /me/collection2。

在没有 pushstate 的浏览器中解决此问题的方法是什么?

4

1 回答 1

0

您可以检查初始页面加载并查看是否有主题标签,然后进行重定向。与此类似的东西:

window.onload = function(){
    if (window.location.hash){
        window.location.replace("...root url..." + window.location.hash);
    }
};

不是最干净的解决方案,因为每当有人登陆带有主题标签的链接时,它都会导致重定向,但它会给你你正在寻找的结果。

于 2013-03-04T07:15:52.547 回答