簡體   English   中英

GWT歷史記錄令牌重寫

[英]GWT History token rewriting

我想做歷史記錄重寫。 不知道它的可能性與否。 例如,如果我的應用程序URL是http:// localhost:8080 / myapp /#login ,其中包含'login'作為歷史記錄標記。 是否可以重寫URL,如http:// localhost:8080 / myapp / user / login

或者是否可以從歷史記錄中刪除“#”?

#標記有一個URL特殊的意義。 瀏覽器解釋之前的所有#令牌作為網頁加載和一切后#作為頁面上的其他信息。 這意味着,如果事情是在后的URL變化#標記,網頁沒有重新加載,但它確實創造一個瀏覽器歷史記錄的項目。 GWT使用它來創建新的歷史記錄項,而不是重新加載頁面。

如果要將#login的URL重寫為/user/login ,則會指示瀏覽器重新加載頁面,這意味着將重新加載整個GWT頁面並重置所有狀態信息。 這可能不是你想要的。

所以簡短的回答是,雖然技術上可行,但它會將行為從單頁網站改為多頁網站,每次歷史記錄發生變化時都會重新加載,這可能不是你想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM