Google Maps和Mixcloud等網絡應用程序如何在不使用hashbang(也稱爲#!
)的情況下更新其網址?動態網頁應用程序沒有hashbang#!
請注意例如@
在刷新Google地圖中的視圖時登錄URL時的座標。或者請注意,音樂在跟蹤某些鏈接的同時繼續播放。
我正在尋找一種編程方式來實現相同的功能,我也想知道它是如何工作的。
Google Maps和Mixcloud等網絡應用程序如何在不使用hashbang(也稱爲#!
)的情況下更新其網址?動態網頁應用程序沒有hashbang#!
請注意例如@
在刷新Google地圖中的視圖時登錄URL時的座標。或者請注意,音樂在跟蹤某些鏈接的同時繼續播放。
我正在尋找一種編程方式來實現相同的功能,我也想知道它是如何工作的。
HTML5歷史API是通過腳本操縱瀏覽器歷史的標準化方式。這個API的一部分 - 導航歷史記錄 - 已經在以前的HTML版本中可用。 HTML5中的新部分包括一種向瀏覽器歷史記錄中添加條目的方法,以明顯地更改瀏覽器位置欄中的URL(而不觸發頁面刷新)以及當用戶從堆棧中刪除條目時觸發的事件按下瀏覽器的後退按鈕。這意味着瀏覽器地址欄中的URL可以繼續作爲當前資源的唯一標識符執行其工作,即使在腳本繁重的應用程序中,它們也不會執行整頁刷新。
的你看過ASP.Net MVC嗎?它使用單頁面應用程序概念。我不完全確定你在找什麼,但這是一個很好的例子:http://www.microsoftvirtualacademy.com/training-courses/introduction-to-asp-net-mvc
你也可能想看看AngularJs,這使得路由URL真的很容易。
可能重複[?如何從window.location的使用JavaScript刪除哈希沒有頁面刷新(http://stackoverflow.com/questions/1397329/how-to-remove-the -hash從 - 窗口位置與JavaScript的,而無需頁面刷新) –