History是有趣的,不是嗎?在之前的HTML版本中,我們對瀏覽歷史記錄的操作非常有限。我們可以來回使用可以使用的方法,但這就是一切我們能做的了。
但是,利用HTML 5的History API,我們可以更好的控制瀏覽器的歷史記錄了。例如:我們可以添加一條記錄到歷史記錄的列表中,或者在沒有刷新時,可以更新地址欄的URL。
為什么介紹History API ?
在這篇文章中,我們將了解HTML 5中History API的來源。在此之前,我們經常使用散列值來改變頁面內容,特別是那些對頁面特別重要的內容。因為沒有刷新,所以對于單頁面應用,改變其URL是不可能的。此外,當你改變URL的散列值值,它對瀏覽器的歷史記錄沒有任何影響。
然后,現在對于HTML 5的History API來說,這些都是可以輕易實現的,但是由于單頁面應用沒必要使用散列值,它可能需要額外的開發腳本。它也允許我們用一種對SEO友好的方式建立新應用。此外,它能減少帶寬,但是該怎么證明呢?
在文章中,我將用History API開發一個單頁應用來證明上述的問題。
這也意味著我必須先在首頁加載必要的資源。現在開始,頁面僅僅加載需要的內容。換句話說,應用并不是一開始就加載了全部的內容,在請求第二個應用內容時,才會被加載。
注意,您需要執行一些服務器端編碼只提供部分資源,而不是完整的頁面內容。
瀏覽器支持
在寫這篇文章的時候,各主流瀏覽器對History API的支持是非常不錯的,可以點擊此處查看其支持情況,這個鏈接會告訴你支持的瀏覽器,并使用之前,總有良好的實踐來檢測支持的特定功能。
為了用變成方式確定瀏覽器是否支持這個API,可以用下面的一行代碼檢驗:
新聞熱點
疑難解答