2016-01-09 32 views
0

我試圖hadle如何使用window.onpopstate。我以爲它必須瀏覽器按鈕backforward按鈕,但它也處理任何鏈接......那麼爲什麼會發生?試圖處理window.onpopstate函數

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <html> 

    <head> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

    <script> 
     window.onpopstate = function(e) { 
      console.log("!!!!!!!!!!!!!!"); 
     } 
    </script> 

    </head> 

    <body> 

    <a href="#1">first</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#2">second</a> 

    </body> 
    </html> 

回答

0

它發生是因爲這是應該發生的事情。

popstate事件在活動歷史記錄條目更改時觸發。

- MDN

在窗戶開當用戶瀏覽會話歷史

- HTML 5

+0

陛下...是隻有發射時的瀏覽器背面的一個事件並按下前進按鈕? – rozero