我想弄清楚歷史API,但在閱讀文檔後,我幾乎無法理解任何內容。如何在後退按鈕單擊時反轉AJAX動作?
例如我有以下AJAX:
$("#hund").click(function(e) {
e.preventDefault();
$(".result").load("hund.html #content", function() {
});
以下瀏覽器URL處理:
var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "bar.html");
這我明白。點擊一下,更改網址。點擊返回,更改網址。
但我想,如果在AJAX單擊後點擊後退按鈕,我希望AJAX調用被顛倒過來。在這種情況下,這可能會導致div再次被忽略,或者如果您點擊了幾件事,然後再次點擊,之前的內容將被加載。
我該如何達到這個效果?
Ty,我會長時間關注一下。但是,如何確定用戶是否已在瀏覽器中點擊後退或前進?那麼我怎麼知道加載哪個頁面? – user1721135 2013-04-27 23:13:33
@ user1721135:你的'onpopstate'處理程序是通過你傳遞給'pushState'的'state'參數來調用的。 – icktoofay 2013-04-27 23:14:12
可能是一個愚蠢的問題,但我會通過什麼狀態例如? currentPageName? – user1721135 2013-04-27 23:24:05