根据 Tatu 的回答,我只是更改了一些内容以使其适合我。它保留历史记录,因此后退和前进按钮效果很好。这就是我所拥有的,
$(function() {
var current_hash = false;
setInterval(function() {
if(window.location.hash != current_hash) {
current_hash = window.location.hash;
if(current_hash=='#home'){
var month = '9';
var year ='2011';
$.ajax({
type: "POST",
url: "/home.php",
data: "data+here",
success: function(msg){
$('#div').html(msg);
}
});
}
else if(current_hash=='#edit'){
$.ajax({
type: "POST",
url: "/edit.php",
data: "data+here",
success: function(msg){
$('#div').html(msg);
}
});
}
}
}, 100);
然后简单地将一些哈希分配给链接 href 属性;
<li><a href="#home">Home Page</a></li>
<li><a href="#edit">Edit Page</a></li>
这不是一个完整的重写,只是基本上在同一件事上添加了一些 if 语句,但它可能会帮助某人。