Как наблюдать изменения в URL (Идентификатор фрагмента - часть привязки URL)

Существует действительно хорошая статья о CodeProject: Распознавание изображений с Нейронными сетями .

9
задан o.k.w 1 November 2009 в 15:27
поделиться

5 ответов

Вот еще одно полезное чтение: Восстановление обычной навигации браузера в приложениях AJAX

Выдержка из статьи:

Многие разработчики приняли AJAX в качестве способ разработки многофункциональных веб-приложений которые почти так же интерактивны и отзывчивый как настольные приложения. AJAX работает, разделяя веб-интерфейс на разные сегменты. Пользователь может выполнять операция на одном сегменте, а затем начать работать над другими сегментами не дожидаясь первого операция для завершения.

Но у AJAX есть большой недостаток; Это нарушает стандартное поведение браузера, например как "Назад", "Вперед" и "Закладки" поддержка. Вместо того, чтобы заставлять пользователей адаптироваться к недостаткам AJAX, разработчикам следует сделать свои AJAX приложения соответствуют традиционное веб-взаимодействие style, .......

4
ответ дан 4 December 2019 в 11:06
поделиться

В окне самых последних браузеров отправлено событие hashchange .

4
ответ дан 4 December 2019 в 11:06
поделиться

Просто:

if(window.location.hash) {
  // Fragment exists
} else {
  // Fragment doesn't exist
}

Ссылка: Как с помощью JavaScript проверить наличие хэша в URL-адресе?

4
ответ дан 4 December 2019 в 11:06
поделиться

Часть фрагмента URL-адреса используется для включения истории навигации (кнопки назад и вперед) на веб-сайтах с поддержкой AJAX. Если вы хотите «перехватить» клики по ссылкам, поскольку вы все равно используете jQuery, вы можете просто сделать это:

$('a').click(function()
{
   var item = $(this);
   var url = item.attr('href');
   // your logic here
});

Если вы используете фрагменты (window.location.hash) в созвездии с AJAX, обратите внимание, что IE6 отправляет фрагмент часть URL-адреса в запросах AJAX, что может привести к очень сложным для отладки ошибкам, поэтому имейте это в виду.

4
ответ дан 4 December 2019 в 11:06
поделиться

См. Ссылку @Pekka на Как вы можете проверить наличие #hash в URL-адресе с помощью JavaScript? , чтобы посмотреть на хеш. Просто поместите эту функцию в обратный вызов window.setInterval ()

3
ответ дан 4 December 2019 в 11:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: