Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: И снова вопрос знатокам
цитата
14/09/17 в 00:35
 Fortran82
Можно ли при отправке формы через скрипт параллельно открыть попандер, например?

Вот таким макаром отправляю на нужный урл

Цитата:
<form id="form" method="GET" action="http://***.ru"></form>
<script>
setTimeout(function(){ document.getElementById('form').submit() }, 100);
</script>


Если прикрутить onsubmit и функцию, то он просто не обрабатывается, пытался гуглить, но что-то не понял ничего icon_cry.gif
цитата
14/09/17 в 00:45
 zap
-

Последний раз редактировалось: zap (30/12/20 в 20:42), всего редактировалось 1 раз
цитата
14/09/17 в 02:24
 Fortran82
zap писал:
Современные браузеры не дадут открыть новое окно без клика пользователя, тут как я понимаю просто при загрузке страницы почти сразу идет редирект на другой сайт


Ну таймаут можно и больше поставить, просто отправка формы идет через скрипт, и поэтому обработчки onsubmit не пашет, пишут, что можно как то обойти эту проблему, вызвав его вручную, но как конкретно я не врублюсь...
цитата
14/09/17 в 08:26
 Гусь
Как-то так, но это не точно:
Код:
<form name="foo" target="bar"></form>
<script>
window.open('google.com', 'bar', 'scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');
document.forms.foo.submit();
</script>
цитата
14/09/17 в 14:06
 Fortran82
Гусь писал:
Как-то так, но это не точно:
Код:
<form name="foo" target="bar"></form>
<script>
window.open('google.com', 'bar', 'scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');
document.forms.foo.submit();
</script>


Ну это было бы совсем просто, только все браузеры блочат такой попап icon_cry.gif
цитата
14/09/17 в 14:13
 Гусь
Попап ты свой прикручивай. Смысл в том чтобы открывать окно еще до генерации события onsubmit.
цитата
14/09/17 в 19:25
 Int13h
Fortran82: смотри в сторону модального окна html + jQerty, оно не блокируется или меняй часть страницы с помощью ajax, в случае допустим ты хочешь апсейлы предложить или тп заполняющим форму.
цитата
04/10/17 в 13:55
 localhost
повесить функцию jquery на event submit.onclick
цитата
04/10/17 в 13:58
 Oswell E. Spencer
или как пишут в учебниках, свой евент запилить


Код:

elem.addEventListener("hello", function(event) {
    alert( event.detail.name );
  }, false);

  var event = new CustomEvent("hello", {
    detail: { name: "Вася" }
  });

  elem.dispatchEvent(event);


Эта страница в полной версии