2013-09-22 4 views
1

У меня есть форма на моей странице. Я хочу подтвердить, когда кто-то закрывает браузер. Если пользователь нажимает кнопку «ОК», форма должна быть отправлена, и браузер должен быть закрыт. И если пользователь нажимает кнопку отмены/закрывает окно подтверждения, ничего не должно произойти. Вот мой код:Браузер подтверждает закрытие: кнопка отмены также закрывает браузер

<!DOCTYPE html> 
<html> 
<script language="JavaScript"> 
function closeEditorWarning(){ 
if(confirm('Are you sure want to close this window')) 
{ 
document.quiz.submit(); 
} 
} 
window.onbeforeunload = closeEditorWarning; 
</script> 
<form name="quiz" action="Hello.html" method="get" target="_blank"> 
    First name: <input type="text" name="fname"><br> 
    Last name: <input type="text" name="lname"><br> 
    <input type="submit" value="Submit"> 
</form> 
<p>Click on the submit button, and the input will be open "hello.html".</p> 
</body> 
</html> 

Но дилемма заключается в том, я получаю мой браузер закрыт нажатию кнопки отмены/закрытие окна подтверждения, а также. Пожалуйста помоги.

+0

Проверьте эти: http://stackoverflow.com/questions/6579509/how-to-collect-return-value-of-onbeforeunload и http://stackoverflow.com/questions/12132060/confirm- на-оконном onbeforeunload – ChicagoRedSox

ответ

0

Вы не можете контролировать событие закрытия с помощью comfirm().

, но вы можете подтвердить это, прежде чем покинуть эту страницу по событию.

function closeEditorWarning(e){ 
    e = e || window.event; 
    e.returnValue = 'Are you sure want to close this window?'; 
} 
Смежные вопросы