![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| ursula16 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
Добрый день. Хотелось бы сделать примерно следущее: во время подгрузки данных через ajax выводить заставку(ну ето просто и понятно как сделать),и в ето время блокировать все ссылки и инпуты на страничке(ну чтобы нажать на них нельзя было)
|
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: нет Всего: 56 |
Выводи полупрозрачный div поверх всего...
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Ого... где же это могло понадобится... приготовься, пользователи тебя часто не добрым словом поминать будут...
Можно повесить функцию на window.onberofeunload и возвращать false, тога браузер спросит юзера действительно ли можно уйти со страницы, по кнопке cancel юзер останется. Ещё хуже пробежаться по всем document.forms и document.links, перехватить все onsubmit и onclick, возвращать false из обработчика. Это не спасёт от закрытия страницы. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| ursula16 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
Sardar, так извращаться уж небуду... Но все равно спасибо. ) source777,ето как? Выводить все содержимое в етот div?
|
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
По идее, можно просто на это время поставить
а после загрузки убрать. Или поставить насовсем, а в самой ф-ции проверять, идет ли в это время какая-нибудь асинхронка, и делать вышеописанное только если идет. source777, насколько я понимаю, имел в виду просто создать/заготовить пустой (полу)прозрачный div размерами с весь body, абсолютно позиционированный поверх всего (по z-index), и менять его display:none/block. Тоже вариант. Но опять же - зачем? -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
SelenIT, Угу... А алерт кто будет закрывать? И кто сообщит юзеру, что загрузка закончилась?
У source777, совершенно правильная мысль. разве что нужно дополнить ее обработчиком клавиатуры, чтобы ушлый юзер не смог табуляцией перескочить на какой-нибудь контрол и ввести туда какую гадость... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Сам юзер, конечно Очевидно, обработчик readystatechange AJAX-запроса. Как минимум - фактом отрисовки принятого контента. Да и полупрозрачный див (в варианте source777) скрывать придется ему же... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: нет Всего: 56 |
да, именно так
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
И сидят на этой странице без динамической подгрузки данных ? Такая ушлость - себе во вред ;-) Тогда следует еще добавить поверх этого полупрозрачного div'а еще один - непрозрачный с предложение "откинутся на спинку кресла и допить-таки остывший уже кофе..." -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: нет Всего: 56 |
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |