2010-03-01 120 views

回答

8

#令牌在URL中有特殊含義。瀏覽器會將#令牌之前的所有內容解釋爲要加載的頁面,以及#之後的所有內容作爲頁面上的附加信息。這意味着如果#令牌後URL中的內容發生了變化,網頁不會重新加載,但它確實會創建瀏覽器歷史記錄項。 GWT使用它來創建新的歷史項目,而不是重新加載頁面。

如果您要將網址從#login改寫爲/user/login,您將指示瀏覽器重新加載頁面,這意味着整個GWT頁面將被重新加載並且所有狀態信息都將被重置。這可能不是你想要的。

所以簡短的回答是,儘管它在技術上是可行的,但它會將行爲從單頁網站更改爲多頁面網站,每次更新歷史記錄時都會重新加載,而這可能不是您想要的。