我想弄清楚历史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