Я написал код, который отображает список викторин, и когда один из них выбран, появляется новое окно и запускается онлайн-викторина. Проблема в том, что когда окно закрывается, таймер должен истечь, то есть форма должна быть отправлена до закрытия окна. Код для создания нового окна выглядит следующим образом:Отправка формы при закрытии всплывающего окна
var radios = document.getElementsByName("quizname");
var flag=0;
for (var i = 0; i < radios.length; i++)
{
if (radios[i].checked)
{
flag=1;
var x=radios[i].value;
var z=radios[i].value;
break;
}
}
if(flag==0)
{
alert("Choose an option!!");
exit;
}
var x="http://127.0.0.1/example/timedrunquiz.php?y="+x;
var win=window.open(x,z,"fullscreen=yes,scrollbars=yes");
win.focus();
win.onbeforeunload
Я использовал, но я не в состоянии выполнить поставленную задачу. Что я должен сделать, чтобы отправить форму до закрытия? Заранее спасибо!
Можете ли вы опубликовать код, который вы пытались выполнить в 'win.onbeforeunload'? –
Нет ничего !! после 'win.focus()' Я назвал 'win.onbeforeunload' !! например 'win.onbeforeunload = submitForm();' @YuriyGalanter – user2644795
Если 'submitForm()' является вашей функцией, которая отправляет форму, вы должны назначить ее 'onbeforeunload' without() следующим образом:' win.onbeforeunload = submitForm; ' –