這篇文章主要講解了JS如何實現(xiàn)前端路由功能的示例分析,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務臨西,十載網(wǎng)站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108路由就是根據(jù)不同的 url 地址展示不同的內容或頁面,早期路由的概念是在后端出現(xiàn)的,通過服務器端渲染后返回頁面,隨著頁面越來越復雜,服務器端壓力越來越大。后來ajax異步刷新的出現(xiàn)使得前端也可以對url進行管理,此時,前端路由就出現(xiàn)了。
單頁面就是有前端路由來實現(xiàn)的,也就是說網(wǎng)站只有一個頁面,點擊導航會顯示不同的內容,對應的url也在發(fā)生改變。在這個過程中,js會實時檢測url的變化,從而改變顯示的內容。
路由實現(xiàn)的原理:window綁定了監(jiān)聽函數(shù),當url的hash值發(fā)生變化的時候會觸發(fā)hashchange回調,在回調中進行不同的操作,馬上刷新頁面,從而顯示不同的頁面。
下面是一個前端路由的簡單實現(xiàn):通過路由實現(xiàn)url的切換、頁面內容的改變。
index.html
前端路由測試