![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Nechto |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 31.5.2009 Репутация: нет Всего: нет |
Всем привет. С новым годом.
У меня к вам вопрос. Как эти перци из google смогли реализовать такую навигацию в Gmail? особенно интересует как они получили такого вида адресную строку http://mail.google.com/mail/?hl=ru&shva=1#settings/labels я не понимаю как они используя 3 iframe организавали такую адресацию. И ещё как они отследили всю историю кнопок Назат/Вперёд. Это сообщение отредактировал(а) Nechto - 8.1.2010, 14:37 Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
а что не так? добавление якоря, делается вроде через
window.location.hash = 'settings/labels'; при выборе соответствующей вкладки подъём по фреймам, тоже не проблема. верхнее окно: top.window.location.hash на уровень выше - parent |
|||
|
||||
Nechto |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 31.5.2009 Репутация: нет Всего: нет |
Таким образом я поднимаю фрейм
и адресная строка выходит такая http://localhost/platforma/#?id=1/get . Почему-то якорь ставитя автоматически перед php знаком ?. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
hash - это якорь, чтоб ты в него не записал, пусть даже знак вопроса. в данном случае он значит только знак вопроса
чтобы поставить get-параметры, следует изменить другое свойство объекта location, какое уже не вспомню, потому что им никто не пользуется. а не пользуются по той причине, что изменение get-параметров влечёт за собой перезагрузку страницы. поэтому если надо изменить, то меняют свойство href: window.location.href = '?id=5'; или window.location.href = 'http://server.ru/page.php?id=5'; дальнейшие действия смысла не имеют, так как страница пойдёт на перезагрузку. что там в гугле происходит - я не знаю, но если страница не перезагружается, значит они не меняют get-параметры. если перезагружаются только фреймы, значит меняют либо свойство href окна фрейма, либо свойство src фрейма (в данном случае, суть одно и то же) |
|||
|
||||
Nechto |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 31.5.2009 Репутация: нет Всего: нет |
bars80080. Видемо я не правильно изложил что мне надо!
то что написано после #, я разобрался это якорь(эмулятор перезагрузки страницы). Дело в том что я работаю с jquery iframe и php. И хочу сделать сайт который работал только на подгрузке кусков кода (короче чтобы вся страница вообще не перезагружалась). Вот тут и возникла проблема, стандартная навигация кнопками Браузера: Назад, Вперёд, Обновить. |
|||
|
||||
12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 6 Всего: 101 |
http://forum.vingrad.ru/forum/topic-81547/unread-1.html
Т.е. не в IE проблем нет, в IE решаются через фрейм. -------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |