ブラウザの「戻る」ボタンを使用して「前のページ」に戻ることができるようにクライアントが苦労しています。この「ページ」はAjax経由で呼び出され、コンテンツを表示するモーダルウィンドウになります。私はajaxコールをしています。私はpushStateが私の解決策であることに気付きましたが、実際には得られません。私は少しのアヤックスがない場所を見つけました。それはすべてjavascriptです。だから、ajaxコールにpushStateを追加するにはどうすればよいですか?それも可能ですか?それとも、Ajaxで動作させる方法を見つける必要がありますか?AjaxコールでpushState?
私はこのことをPjaxと呼んでいましたが、実際には得られません。私のajax呼び出しはこのように見えます。
$(function() {
$('.w-container .w-nav-menu a').click(function() {
var $linkClicked = $(this).attr('href');
var $pageRoot = $linkClicked.replace('#', '');
if (!$(this).hasClass("active")) {
$(".w-container .w-nav-menu a").removeClass("active");
$(this).addClass("active");
$.ajax({
type: "POST",
url: "./PATH/load.php",
data: 'page='+$pageRoot,
dataType: "html",
beforeSend: function(){
$('#canvasloader-container.wrapper').show();
},
complete: function(){
$('#canvasloader-container.wrapper').hide();
},
success: function(msg){
if((msg))
{
$('.content').html(msg);
$('.content').hide().fadeIn();
}
}
});
}
event.preventDefault();
});
、他の誰かがすでにこのようなものを作成した場合は申し訳ありませんが、私はあなたが、あなたが提供するコードでみたいいずれかの段階でpushState
を行うことができます
あなたはこれをチェックすることもできます:http://stackoverflow.com/questions/10632483/pushstate-and-popstate-manipulating-browsers-history –
です** [便利なプラグインが見つかりました](http://www.aplusdesign.com.au/blog/ajax-pagination-back-button/)** –