![]() |
|
|
![]()
|
|
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 4 Всего: 101 |
Довольно просто. Я об этом как-то написал в разделе JS, повторю здесь: смотрим тест http://javascript.aho.ru/example/JsPrimeryCode-50.htm . Если кликнем по переходу истории, в IE history.length увеличивается на 1. Значит, если выполнено условие: кликов по ссылкам на якори не было, а счётчик увеличился - то кликнули по истории (в IE). После первого такого клика, как можно видеть дальше, счётчик истории ломается, поэтому такое условие может провериться единственный раз после загрузки страницы.
|
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
мда, это понятно, но ведь в эксплорере кнопка назад после перехода по #smth появится только если есть такой анкор <a name="smth"></a>!
а если такого анкора нет, то юзер вообще может уйти на другую страницу, где нет нашего ajax`а! а если такой анкор есть, то всё работает точно также, как и в других браузерах, по таймауту. так почему не создать такой анкор скриптом при его вызове? или я вообще ничего не понимаю..... |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 4 Всего: 101 |
Само собой, анкоры, на которые произошли переходы в Аяксе, надо создавать, иначе работать не будет. С подкруткой к прежнему положению скролла ещё всплывает проблема - при создании перехода по Ajax с якорем надо генерировать якорь в области видимости документа или подкручивать.
|
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
tak v chem togda gluk explorera?
Добавлено @ 18:42 если мы осуществляем подгузку контента на страничку (когда только и нужна кнопка назад' как например переход по страницам форума) то имеет смысл прокручивать страницу на самый верх.. если нет (редактирование поста' когда кнопка назад' кстати вообще не нужна) то просто создаем абсолютно позиционированный слой и пихаем его на высоту scrollTop.. Тоже ничего сложного... Кто-нибудь может объяснить мне' в чем проблема?)) |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
|
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 4 Всего: 101 |
Глюк в том, что когда мы переходим по кнопке истории в IE назад или затем вперёд, а в истории записаны якоря, то якоря в адресной строке меняются, но скрипт ни переходов, ни смены показаний адресной строки не видит.
Это сообщение отредактировал(а) 12345c - 10.11.2006, 01:44 |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
ах, вот оно что.. о_О ясно, будем думать в этом направлении а то что мы ожидаем смену location.hash по таймауту - это проблема или нет? по-моему ничего хорошего.... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Обсуждение форума | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |