このコードで 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 を取得するにはどうすればよいですか?)
ありがとう!!