Как я могу предотвратить выгрузку страницы с помощью jQuery?
В моей программе, если пользователь пытается покинуть страницу, он получит диалоговое окно с вопросом, действительно ли он хочет покинуть страницу.
Как мне реализовать опцию "отмена", если пользователь решает не покидать страницу?
Исходный код JavaScript:
$(window).unload(function(){
var c= confirm ("Are you sure?");
if (c){
alert("Thanks. Good luck!");
}
else{
????
}
});
Благодарю.
2 ответа
Решение
window.onbeforeunload = function() {
return 'You have unsaved changes!';
}
много вопросов по этому поводу в stackru. Как я могу переопределить диалог OnBeforeUnload и заменить его своим собственным?
jQuery(window).on('beforeunload',function(){
var value = navigateAway(isDirty);
if(value=="changed")`enter code here`
{
if(jQuery("#saveCheck").val()=="false")
{
return "<?php echo JText::_('OVR_WANT_TO_LEAVE');?>";
}
}
});