2016-12-06 11 views

ответ

0

return undefined; предотвратить диалог в то время как window.onbeforeunload

Demo: -

window.onbeforeunload = function(e) { 
 
    var isVisible = $('#submitbtn').is(':visible'); 
 
    if (isVisible == true) { 
 
    $(window).unbind(); 
 
    return undefined; 
 
    //is there any way to disable dialog alert and close the website?? 
 
    } else { 
 
    return 'you havent close'; 
 
    } 
 
}; 
 
$('#hidebtn').on("click",function(){ 
 
    $('#submitbtn').toggle(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="httpp://google.com">Leave page</a> 
 
<input type="button" id="submitbtn" value="You will not get the dialog untill i am visible" /> 
 
<input type="button" id="hidebtn" value="hide/show" />

+0

спасибо за быстрый ответ ... на самом деле у меня есть вызвать функцию перед возвращением ноль; если я изменил его, чтобы вернуть undefined; он не будет запускать эту функцию ...... –

+0

есть ли способ заставить пользователя закрыть окно и запустить что-то без какого-либо диалога или предупреждения? –

+0

Да, вы можете вызывать любую функцию до 'return undefined;', но она не должна содержать подтверждение или предупреждение. это ограничение – jafarbtech