У меня есть следующий код:Изменить хэш без перезагрузки в JQuery
$('ul.questions li a').click(function(event) {
$('.tab').hide();
$($(this).attr('href')).fadeIn('slow');
event.preventDefault();
window.location.hash = $(this).attr('href');
});
Это просто замирает на DIV в основе, когда вы щелкаете, но я хочу, чтобы страница URL хэш-тег для изменения при нажатии кнопки, чтобы люди могли скопировать и пометить его. На данный момент это эффективно перезагружает страницу при изменении хэш-тега.
Можно ли изменить хэш-тег и не перезагружать страницу, чтобы предотвратить эффект прыжка?
Я побежал следующий на этой текущей странице, и это было именно то, что вы хотите (без перезагрузки страницы): $ ("A") нажмите кнопку (функция (событие) {event.preventDefault(); окно.. location.hash = $ (this) .attr ('href');}). Может быть, в момент, когда ваш код работает, страница еще не загружена? Проверьте, сколько элементов находится в '$ ('ul.questions li a')' –