hash路由和history路由的區別


1.hash路由在地址欄URL上有#,而history路由沒有會好看一點

2.我們進行回車刷新操作,hash路由會加載到地址欄對應的頁面,而history路由一般就404報錯了(刷新是網絡請求,沒有后端准備時會報錯)。

3.hash路由支持低版本的瀏覽器,而history路由是HTML5新增的API。

4.hash的特點在於它雖然出現在了URL中,但是不包括在http請求中,所以對於后端是沒有一點影響的,所以改變hash不會重新加載頁面,所以這也是單頁面應用的必備。

5.history運用了瀏覽器的歷史記錄棧,之前有back,forward,go方法,之后在HTML5中新增了pushState()和replaceState()方法(需要特定瀏覽器的支持),它們提供了對歷史記錄進行修改的功能,不過在進行修改時,雖然改變了當前的URL,但是瀏覽器不會馬上向后端發送請求。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM