2012-12-11 77 views
2

我正在使用backbone.js和pushstate。在IE9中,它會降低使用hashtag和AJAX請求的效果。我的問題是刷新頁面。我的鏈接的格式如下:IE9 + pushstate +刷新

/a_username/a_collection_id

在IE9中,如果我在:

/ME/collection1

,我點擊AJAX鏈接:

/me/collection2

我得到這個:

/me/collection1#me/collection2

但是,當我刷新頁面時,因爲服務器在hashtag後什麼都不知道,所以我被帶回/ me/collection1而不是/ me/collection2。

在沒有pushstate的瀏覽器中針對此問題的解決方法是什麼?

回答

0

您可以檢查初始頁面加載並查看是否存在標籤,然後執行重定向。一些與此類似:

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

不是因爲它會導致重定向每當有人土地使用#標籤的鏈接上,但它會給你你正在尋找的結果,乾淨的解決方案。