ИСТОРИЯ.REPLACESTATE Не определено IE11Jquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 ИСТОРИЯ.REPLACESTATE Не определено IE11

Сообщение Anonymous »

Я использую Scrollspy's Scrollspy от Bootstrap, чтобы изменить выделение элемента NAVBAR на прокрутке страницы, а затем используя stistor.Replacestate , чтобы добавить хэш в URL. Этот вопрос дал мне идею для этой части. Я также использую немного jQuery для реализации «плавного прокрутки», когда навигационный элемент нажимается, и я выключаю Scrollspy, когда «плавная прокрутка» вниз к якоре, затем добавляю хэш в URL и включаю Scrollspy обратно. Он работает, как и ожидалось, в Chrome и Firefox, но в IE 10 и 11 он добавляет неопределенного перед хэшем в URL, нажимая ссылку, и я не могу понять, почему.
Вот мой скрипт:
//initiate scroll spy
$('body').scrollspy({ target: '.spy-active', offset: $offset + 1 });
$('.spy-active').on('activate.bs.scrollspy', function (e) {
if (history.replaceState) {
history.replaceState(null, "", $('a[href*=#]:not([href=#])', e.target).attr("href"));
}
});

//smooth scroll
$('a[href*=#]:not([href=#])').click(function (e) {
e.preventDefault();
//deactivate scrollspy for duration of transition
$('nav').removeClass('spy-active');

//remove active class from all list items
$('li').each(function () {
$(this).removeClass('active');
});
//add active class to clicked item
$(this).parent().addClass('active');
var target = this.hash;
var $target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top - $offset
}, 500, 'swing', function () {
if (history.replaceState) {
history.replaceState(null, "", target);
}
//reactivate scrollspy
$('nav').addClass('spy-active');
});
});


Подробнее здесь: https://stackoverflow.com/questions/250 ... fined-ie11
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • SecurityError: заблокирована попытка использовать History.replaceState() для изменения URL-адреса истории сеанса.
    Anonymous » » в форуме Jquery
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Курсор изменяется по умолчанию после использования истории.replacestate () в Safari
    Anonymous » » в форуме CSS
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Значки Font Awesome не печатаются в IE11
    Anonymous » » в форуме CSS
    0 Ответы
    57 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать CSS Grid в IE11?
    Anonymous » » в форуме CSS
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • IE11 с печатью @media? Граница таблицы неправильная, если страниц больше 1
    Anonymous » » в форуме CSS
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

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