我是 jquery bbq 的新手,到目前为止我已经弄清楚了大部分设置,但我有一个小问题。这是设置。
右侧带有主导航链接的页面每次导航链接单击都会将页面的正文内容更改为其相应的数据(显示和隐藏 div)(使用 bbq)其中一个链接显示带有另一组链接的 div,单击时将在 url 中设置哈希 B
所以第一个链接点击 domain.com/dir/#A=page1
第二个链接点击 domain.com/dir/#A=page1&B=set1
如果我按下后退按钮,它会返回到以前的 A 哈希,但是 B 哈希仍保留在 url 中。
有没有办法在不在特定页面上时删除 B peram?
$(window).bind('hashchange', function(e) {
var state = $.bbq.getState('p');
var graphState = $.bbq.getState('n');
var base_title = '{/literal}{$smarty.const.SITE_TITLE}{literal} | Dashboard | ';
$('.profile-nav a').each(function() {
if (!state) {
$('.profile-nav a').each(function() {
$('#' + this.id).removeClass('live active');
document.title = base_title + 'Message Center';
});
$('#m').addClass('live active');
} else if (state == this.id) {
$('#' + this.id).addClass('live active');
document.title = base_title + $(this).text();
} else {
$('#' + this.id).removeClass('live active');
}
});
if (!state) {
$('.tab-content').fadeOut('fast');
$('.message-content').fadeIn('slow');
} else {
$('.tab-content').fadeOut('fast');
clicked = $('#' + state).attr('rel').split(' ')[0];
$('.' + clicked).fadeIn('slow');
}
if (state == 'r') {
if (graphState) {
$('.nick-breakdown').fadeOut('fast');
$('#' + graphState).fadeIn('slow');
document.title = base_title + 'Reports | ' + $('#' + graphState).attr('rel');
} else {
$('.item-breakdown').fadeOut('fast');
$('.nick-breakdown').fadeIn('slow');
document.title = base_title + 'Reports';
}
}
});