Мне нужно удалить # из URL, когда значение моего event.value == к /.У меня есть лайтбокс с jquery.address, в котором хранятся ссылки на открытые изображения, и когда я закрываю его, мне нужно удалить знак #, потому что это причина прокрутки вверху окна.
Мне удалось удалить знак # следующим образом:window.location.href.slice (0, -1);но, как вы можете видеть в приведенном выше коде, это вызывает перезапись URL-адреса при загрузке страницы, а не только после моего события.
Как я могу связать этот javascript только тогда, когда произойдет полное завершение, как эта функция вызываетсятолько когда я закрываю лайтбокс.
Я прилагаю свой код с комментариями.спасибо всем
$.address.change(function(event) {
curLink = event.value;
if(curLink != '/') {
// here my stuff, jquery.address generates url with reference
// ex: mysite.com/cat/subcat/page.html#one
} else {
$('#element').animate({opacity:"0"},{duration:100, easing:"quartEaseOut", complete: function () {
// here I need to remove the hash only after the complete
// ex: mysite.com/cat/subcat/page.html# > mysite.com/cat/subcat/page.html
window.location.href.slice(0, -1);
$(this).hide();
}});
}
});