2017-02-12 134 views
0

結賬http://mobile.twitter.comTwitter手機頁面加載

當點擊一個鏈接時,像使用JavaScript加載頁面,而不是使用瀏覽器。 我該怎麼做?

+0

有很多這些問題:http://stackoverflow.com/questions/1934706/how-to-update-a-web-page-without-reloading-the-web-page-using-ajax http:/ /stackoverflow.com/questions/28125226/how-to-update-content-automatically-without-reloading-webpage-using-php-ajax – PaulBGD

+0

[如何在不使用AJAX重新加載網頁的情況下更新網頁?] (http://stackoverflow.com/questions/1934706/how-to-update-a-web-page-without-reloading-the-web-page-using-ajax) – PaulBGD

回答

0

根據文檔(http://ud.ht/SgZm),您正在查找的內容稱爲pushState。該技術僅適用於支持HTML5的瀏覽器,並且廣泛用於許多網站。如果你想感受不同之處,用新的和舊的瀏覽器打開Facebook,你會看到,而不是改變舊的瀏覽器中的網址,Facebook確實改變了散列值。

這是它如何工作的例子:

if (typeof(history.pushState)=='function'){ 
    history.pushState(stateObj, "page 2", "bar.html"); 
} 

記住,你需要運行它,當你成功地完全加載一個頁面,不要忘了爲瀏覽器編寫的事件偵聽器的後退按鈕。

+0

我知道AJAX,但在Twitter中,它加載頁面與Ajax,是的,並在瀏覽器中的網址正在改變。它是如何完成的? –

+0

這是一個新技術,我將編輯答案並解釋它是如何工作的。 – AHBagheri

+0

好吧,等着.. –