Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   click & auto click (https://javascript.ru/forum/misc/56506-click-auto-click.html)

borodatych 19.06.2015 12:55

click & auto click
 
Доброго времени суток.

Не знал как назвать тему, вроде как гуд.
Прикручиваю форму оплаты через Яндекс.Деньги.
Наваял быстренько функцию для попап окна, мол заказ принят, сейчас отправим на ЯД для оплаты.
Окно скрывается через 3сек, но сильно не терпеливые могут кликнуть.
После любого из событий идет сабмит формы.
У вот тут вся соль - при клике происходит редирект на ЯД, а при таймауте ругается на всплывающее окно.

Вырезка для наглядности

Нужно добиться поведение как при клике, что бы пользователя не напрягали какие то запреты, и он оказался на страницы оплаты.

Идеи/мысли/предложения?

Заранее благодарю.

demoniqus 19.06.2015 15:54

Настройки браузера и открытия в нем всплывающих окон вряд ли изменишь. Может просто открывать красивый фрейм (для формы указать таргет)?
Такое ощущение, что браузер отслеживает пользовательскую активность перед пересылкой...
Тут можно попытаться его обмануть, сгенерировав принудительный клик перед отправкой формы на любом элементе... Вспоминаю кучу сайтов, где куча всякой долбаной рекламы ползает - в большинстве случаев, если не во всех, новые окна с г**ном открываются именно в результате действий пользователя... Либо делается редирект в этом же окне...

Deff 20.06.2015 01:48

Цитата:

Сообщение от borodatych
Наваял быстренько функцию для попап окна, мол заказ принят, сейчас отправим на ЯД для оплаты.
Окно скрывается через 3сек, но сильно не терпеливые могут кликнуть.
После любого из событий идет сабмит формы.
У вот тут вся соль - при клике происходит редирект на ЯД, а при таймауте ругается на всплывающее окно.

Нун таймаут запускать по последнему клику юзера, к примеру закончить формирование заказа, ну или клику по ссылке произвести расчет и т.д.

Должен быть же быть признак окончания формирования заказа от юзера, к примеру клик по элементу ввода использовать как тест на валидность и запуск таймера, таймер сбрасывает при отсутствии валидации формы.
Мон искуственно подвести юзера к этому, к примеру, после заполнения всех элементов формы, открывать спойлер с радио кнопкой:
- Продолжить заказы, - завершить заказ

borodatych 22.06.2015 09:41

Цитата:

Сообщение от demoniqus (Сообщение 375746)
Тут можно попытаться его обмануть, сгенерировав принудительный клик перед отправкой формы на любом элементе...

Не вышло.

Цитата:

Сообщение от Deff (Сообщение 375778)
Нун таймаут запускать по последнему клику юзера

По последнему клику пользователя, определяется система оплаты.
И по необходимости приходят форма для сабмита.
По последнему клику как раз данная форма и получается с удаленного сайта.

borodatych 22.06.2015 12:58

В общем время==деньги.
С помощью таких красивулек заставляю пользователя жмакнуть на кнопку.
Надеюсь кому пригодится.

Но если кто достигнет просветление, просьба отписаться, интерес остался.


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