1

このコードで BBQ 履歴プラグインを使用しています。

$(window).bind( 'hashchange', function(e) {

    var url = $.param.fragment();           
    var new_page = url.replace('.php', '');

    if (new_page == 'product') {
        var new_page_num = 1;
    } else if (new_page == 'installations') {
        var new_page_num = 2;
    } else if (new_page == 'blog') {
        var new_page_num = 3;
    } else if (new_page == 'contact') {
        var new_page_num = 4;
    }

    if (new_page_num == cur_page_num) {
        return false;
    } else if (new_page_num > cur_page_num) {
        nextPage();
    } else if (new_page_num < cur_page_num) {
        previousPage();
    }

    // Remove class 'current'
    $('a.current').removeClass( 'current' );

    // Add .current class to "current" nav link(s), only if url isn't empty.
    url && $( 'a[href="#' + url + '"]' ).addClass( 'current' );

});

$(window).trigger( 'hashchange' );

「hashchange」イベントで、このアクションを実行したい:

現在の URL (cur_page_num) を次の URL (new_page_num) と比較し、nextPage() または previousPage() 関数を実行します。

次の URL (var new_page) を取得できます。

私が元のハッシュを取得する方法を知っている人はいますか?

(localhost/#hash1 から localhost/#hash2: hash1 < hash2 なので nextPage(); を実行、hash1 を取得するにはどうすればよいですか?)

ありがとう!!

4

0 に答える 0