1

この ajax メソッドで動作する戻るボタンと進むボタンを作成する必要が あり
ます

(function(){

    function clickNav(e){
        e.preventDefault();
        var href = $(this).attr('href');
        history.pushState(null, null, href);

        $.ajax({
            url: href,
            dataType: 'html',
            cache: false
        }).done(function(html){
            var $html = $(html);

            $('title').html($html.filter('title').text());
            $('#content').replaceWith($html.find('#content'));
            $('#nav').replaceWith($html.find('#nav'));

            $('#nav li a').on('click',clickNav);
        });

    }
    $('#nav li a').on('click',clickNav);

})();
4

2 に答える 2

1

今日はこれに対処しなければなりませんでした。以下は私にとってはうまくいきます(これまでにWin 7の4つのブラウザでテストされました)...

//CHECK FOR ADDRESS BAR CHANGE EVERY 500ms
var wwcint = window.setInterval(function(){
    if(window.last_location_href == undefined) {
        window.last_location_href = document.location.href;
    } else if(window.last_location_href != document.location.href) {
        window.last_location_href = document.location.href;

        //DO WHATEVER YOU NEED TO DO TO LOAD THE CORRECT CONTENT
        someFunctionToLoadTheContent(document.location.href);
    }
}, 500);
于 2013-09-11T20:51:19.720 に答える
0

それはあなたの歴史が空だからです。このためには、使用する必要があります

 history.pushState();

その後、ボタンが機能し始めます

于 2013-05-08T08:55:02.767 に答える