这个Demo我要点击前进到content
(index.php?id=id)点击回到subject
(index.php)。
Q1。(index.php?id=id) 直接链接content
页面不可用,它会显示 (index.php) subject
,为什么?
Q2。第二次点击后退(前进>后退>前进>后退)然后url将停止更改,为什么?(Safari 5) 更新:使用window.onpopstate
url 工作正常。不会得到这个错误。
任何建议将不胜感激。
$(window).bind('popstate', function(){
$.ajax({
url:location.pathname,
success: function(data){
$('.container').html(data);
}
});
});
演示
$('.subject').click(function(){
$.ajax({
url: 'index.php?id=' + $(this).attr('rel'),
success: function(data){
$('.container').html(data);
}
});
var pageurl;
pageurl = 'index.php?id=' + $(this).attr('rel');
if(pageurl != window.location){
window.history.pushState({path: pageurl}, "", pageurl);
}
return false;
});
索引.php
<div class="container">
<?php
if($_GET['id']){
...
print"<div class="content"></div>";
}
else{
...
print"<div class="subject" rel="id"></div>"
}
?>
</div>