Как стать автором
Обновить

Комментарии 15

я так делал, очень удобно, только возникают сложности с кнопкой back
Устраняются через объект history.
Кстати, очень хорошая демонстрация использования AJAX с нормально работающей (с точки зрения простого пользователя) кнопкой "Назад" имеется в YUI.
Не за что :-)
YUI вообще неслабая штука и многое там можно подсмотреть. Только немного медленная.
Об этом я даже не подумал. У ajax была одна проблема и она вроде бы как решилась, а история - уже другая. Что-то сделать с этим можно?
я вешал на timer функцию которая смотрит текущий hash и в случае изменения грузит необходимые данные.
Кхм. А зачем переопределение глобальной pid в goto()?
Незачем пока. Чтобы потом другим скриптам, если понадобится, не надо было бы каждый раз доставать параметры из location.hash.
Об этои уже писали и много это обсуждали. Не раз.
Использование символа # для отделения адреса скрипта от параметров - не лучшая идея. У него другое назначение.
Понятно что идея не лучшая и использовать ее имеет смысл далеко не всегда. Но всетаки существуют случаи, когда это очень удобно.
А обсуждений я, к сожалению, не видел.
Мне понравилось у А.Лебедева на сайте статья Степана Резникова "Правильные ссылки".

Например..

<a href="/feedback/" target="oursite_feedback"
onclick="popup(this.href, 562, 600, this.target); return false;">
Форма обратной связи
</a>
сслыка не запостилась http://www.artlebedev.ru/tools/technogrette/html/links/
В IE6 не работет.

Задача реализуема, но несколько большим геммороем. Если в двух словах, то для IE создается iframe, куда грузится та же страница, но с параметром, который вместо выполнения всей страницы выводит маленький html+js (иначе засунуть страницу в хистори, насколько я знаю, нельзя). После этого, при нажатии Back, откат по хистори произойдет именно в iframe. При загрузке документа в iframe`е проверяем, соответствует ли его url адресной строке браузера и, если нет, редиректим.

Если интересно, распишу подробнее с примерами.

PS Посмотреть в работе можно на evraz.com
(переходы между всеми внутренними страницами)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации