$(window).on('hashchange') Не срабатывает, когда я программно меняю хеш с помощью Jquery?Jquery

Программирование на jquery
Ответить
Anonymous
 $(window).on('hashchange') Не срабатывает, когда я программно меняю хеш с помощью Jquery?

Сообщение Anonymous »

У меня есть две функции JQuery: одна

Код: Выделить всё

$('.navbar-nav').on('click', 'a', function (event) {
event.preventDefault(); //prevents quick jumps.
var href = $.attr(this, 'href');
href = href.replace(/^\//, '');
if (href != '#') {
if ($(href).length) {
var g = $(href).offset().top - h;
$bod.animate({
scrollTop: g - 5
}, 1000,
function () { //change hash here
if (history.pushState) {
history.pushState(null, null, href);
}
else {
window.location.hash = href;
}
});
}
};
var g = $(window).width();
if (g 

Подробнее здесь: [url]https://stackoverflow.com/questions/21337219/window-onhashchange-not-firing-when-i-change-the-hash-with-jquery-program[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»