Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 14.10.2011, 17:24
Интересующийся
Отправить личное сообщение для Greck Посмотреть профиль Найти все сообщения от Greck
 
Регистрация: 27.07.2011
Сообщений: 27

Или где-либо в коде:
if (check()) {
   window.location = 'http://test.ru/somelink'; 
}

И перейдет на соответствующую страницу.
Ответить с цитированием
  #12 (permalink)  
Старый 14.10.2011, 18:08
Интересующийся
Отправить личное сообщение для rootv Посмотреть профиль Найти все сообщения от rootv
 
Регистрация: 13.10.2011
Сообщений: 25

Сообщение от Greck Посмотреть сообщение
Клиент кликает по ссылке, вызывается функция check - проверки чего либо, если она возвращает true, человек перейдет по ссылке, если false, то нет, код:
<a href="/somelink" onclick="if (!check()){ return false }">ClickMe</a>
а как сюда можно вставить ответ с сервера?!
Ответить с цитированием
  #13 (permalink)  
Старый 14.10.2011, 18:10
Интересующийся
Отправить личное сообщение для rootv Посмотреть профиль Найти все сообщения от rootv
 
Регистрация: 13.10.2011
Сообщений: 25

с click прояснилось, в ссылку его не вставить...
Цитата:
метод click есть только у button, checkbox, radio, reset и submit
Ответить с цитированием
  #14 (permalink)  
Старый 14.10.2011, 18:16
Интересующийся
Отправить личное сообщение для rootv Посмотреть профиль Найти все сообщения от rootv
 
Регистрация: 13.10.2011
Сообщений: 25

Сообщение от Kolyaj Посмотреть сообщение
Вызвать нужное действие, а не пытаться сделать вид, что пользователь кликает по чему-нибудь.
Понял...
Вызвать нужное действие - это перейти на другую страницу
Необходимость перехода на другую страницу зависит от ответа сервера...
Поэтому команду должен давать обработчик
Обработчик грузится в невидимый фрейм основной страницы.

если поместить window.location в обработчик, то меняется содержание скрытого фрейма... (открывать из обработчика новое окно с нужным location? Так браузеры блокируют всплавающее окно...)

пока ничего больше не придумывается...

Последний раз редактировалось rootv, 14.10.2011 в 18:22.
Ответить с цитированием
  #15 (permalink)  
Старый 15.10.2011, 16:53
Интересующийся
Отправить личное сообщение для Greck Посмотреть профиль Найти все сообщения от Greck
 
Регистрация: 27.07.2011
Сообщений: 27

Из ifame:
window.parent.document.location='test.ru';
Ответить с цитированием
  #16 (permalink)  
Старый 15.10.2011, 16:59
Интересующийся
Отправить личное сообщение для Greck Посмотреть профиль Найти все сообщения от Greck
 
Регистрация: 27.07.2011
Сообщений: 27

Цитата:
а как сюда можно вставить ответ с сервера?!
Можно в check() вставить ajax, но страница заморозится. А вообще к чему восклицательный знак? Вы не писали, что у вас загрузка с сервера и тем более iframe, я должен был догадаться?
Ответить с цитированием
  #17 (permalink)  
Старый 17.10.2011, 00:40
Интересующийся
Отправить личное сообщение для rootv Посмотреть профиль Найти все сообщения от rootv
 
Регистрация: 13.10.2011
Сообщений: 25

Спасибо за помощь!
(буду обращаться )
Цитата:
Из ifame:
window.parent.document.location='test.ru';
Работает как часы во всех браузерах...
Подводя черту:
метод click есть только у button, checkbox, radio, reset и submit, а для ссылок работает, но не во всех браузерах...
location "рулит", но, видимо, для уже существующих окон,
новое же окно натыкается на настройки браузеров против всплывающих окон (хотя в моем случае это уже не надо, загружаюсь в старое окно)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не срабатывает обработчик window.onload. Alex82 Events/DOM/Window 16 22.02.2013 21:06
jquery не срабатывает find после ajax versoul jQuery 7 09.09.2011 16:20
onclick в IE не срабатывает по второму разу abstract Events/DOM/Window 1 23.08.2011 11:02
Не срабатывает .click() dr.5y51em jQuery 1 23.07.2011 13:31
Не срабатывает при отсутствии в теле документа yuriii jQuery 3 06.05.2010 17:45