Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не срабатывает .click() в хроме (https://javascript.ru/forum/misc/22308-ne-srabatyvaet-click-v-khrome.html)

Greck 14.10.2011 17:24

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

И перейдет на соответствующую страницу.

rootv 14.10.2011 18:08

Цитата:

Сообщение от Greck (Сообщение 131209)
Клиент кликает по ссылке, вызывается функция check - проверки чего либо, если она возвращает true, человек перейдет по ссылке, если false, то нет, код:
<a href="/somelink" onclick="if (!check()){ return false }">ClickMe</a>

а как сюда можно вставить ответ с сервера?!

rootv 14.10.2011 18:10

с click прояснилось, в ссылку его не вставить...
Цитата:

метод click есть только у button, checkbox, radio, reset и submit

rootv 14.10.2011 18:16

Цитата:

Сообщение от Kolyaj (Сообщение 131197)
Вызвать нужное действие, а не пытаться сделать вид, что пользователь кликает по чему-нибудь.

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

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

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

Greck 15.10.2011 16:53

Из ifame:
window.parent.document.location='test.ru';

Greck 15.10.2011 16:59

Цитата:

а как сюда можно вставить ответ с сервера?!
Можно в check() вставить ajax, но страница заморозится. А вообще к чему восклицательный знак? Вы не писали, что у вас загрузка с сервера и тем более iframe, я должен был догадаться?

rootv 17.10.2011 00:40

Спасибо за помощь!
(буду обращаться :) )
Цитата:

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


Часовой пояс GMT +3, время: 11:31.