Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Обработка навигации браузера (https://javascript.ru/forum/events/2079-obrabotka-navigacii-brauzera.html)

smmurf 29.10.2008 17:22

Обработка навигации браузера
 
Подскажите, возможно ли отследить и обработать нажатие пользователем кнопок вперед/назад в браузере. Дело в том, что на странице используется нестандартная навигация, и эти кнопки работают не так, как этого ожидают пользователи. Необходимо сымитировать нормальное поведение средствами JavaScript, однако трудность возникла в том, чтобы отследить эти события.

Snipe 30.10.2008 11:52

Посмотрите тут:
http://habrahabr.ru/blogs/webdev/27571/#habracut

Люди делают аякс сайт и им приходится "ручками" обрабатывать путешествия по истории. М.б. пригодиться.

Kolyaj 30.10.2008 13:56

А вообще, это из серии "Сами себе придумали проблему, а теперь думаем, как ее решить.".

smmurf 04.11.2008 01:26

Snipe, спасибо за подсказку.
Kolyaj, нет, а если эта проблема является побочным эффектом какого-то существенного преимущества? -)

Kolyaj 04.11.2008 08:40

Цитата:

Сообщение от smmurf
если эта проблема является побочным эффектом какого-то существенного преимущества?

Обновление контента без перезагрузки страницы чтоли преимущество?

Gvozd 04.11.2008 13:24

Цитата:

Сообщение от Kolyaj
Обновление контента без перезагрузки страницы чтоли преимущество?

Да, причем довольно неплохое. вот 3 плюса навскидку
1)Большая интерактивность, и скорость реакции.
2)пониженый трафик.(если отделить содержимое от верстки совсем, с помощью системы шаблонов, то трафик в сотни раз может уменьшится).
3)практически полная невозможность автоматического грабинга.
обычные HTML-качалки просто выкачают главную страницу и парочку JS-файлов.
против специально написанных граберов, тут же опять таки гораздо проще бротся

Octane 04.11.2008 13:43

Угу только за такое преимущество чаще всего предстоит неприятный разговор с SEOшником и последующая переделка сайта, либо увеличение стоимости услуг по продвижению :D Хотя конечно есть и исключения, например интерфейс GMail и подобное… Использовать AJAX для загрузки всего содержимого страницы или нет, надо решать исходя из конкретной ситуации, где-то это очень сильно навредит, а где-то сделает интерфейс очень удобным.

Gvozd 04.11.2008 13:58

Octane,спасибо, я как-то об этом не вспомнил

Kolyaj 04.11.2008 20:23

Цитата:

Сообщение от Gvozd
1)Большая интерактивность, и скорость реакции.

Чушь.

Цитата:

Сообщение от Gvozd
2)пониженый трафик.(если отделить содержимое от верстки совсем, с помощью системы шаблонов, то трафик в сотни раз может уменьшится).

На нормальном сайте страничка и так не весит больше 20 кб, 90% из которых -- контент. Если gzip использовать, разница становится неощутимой.

Цитата:

Сообщение от Gvozd
3)практически полная невозможность автоматического грабинга.

Отличный пункт. А потом на СЕ-форуме появляются темы "Почему не индексируется мой супер аякс сайт?"

А теперь минусы:
1. Плохая индексация поисковиками (проблема решаемая при правильном подходе).
2. Неоправданно-большое количество скриптов.
3. Нарушение нативной навигации, невозможность поставить закладку, невозможность обновить страницу (некоторые проблемы этого класса решаются, только нафига воротить второй браузер?).
Не полный перечень.

Разумеется это все относится к обычным сайтам, а не к сервисам а-ля GMail, которые и не сайты вовсе. Реализация на аяксе функций а-ля "Добавить в корзину" тоже только приветствуется. Другими словами, всему свое место.

smmurf 05.11.2008 15:46

Цитата:

Другими словами, всему свое место.
Именно так, тоже придерживаюсь этого подхода. :-)
Кстати, большая интерактивность и скорость реакции все-таки имеет место быть. Однако стоит ли она проблем с поисковой оптимизацией, к примеру - уже решается в каждом отдельном случае.


Часовой пояс GMT +3, время: 18:20.