На показанной html-странице код window.onbeforeunload = confirmExit
должен быть размещен таким образом, чтобы при отображении проверки div не появлялось предупреждение, когда пользователь нажимает кнопку отмены или сохранения.должно появиться предупреждающее сообщение
Если щелкнуть любую другую ссылку, необходимо вызвать функцию makeajaxcall () и затем продолжить
<div id="start" ></div>
<div id="validate" >
<input type="button" /value="cancel" onclick="window.locatcation='cancel()'">
<input type="button" /value="save" onclick="save()">
</div>
<div id="confirm" ></div>
<input type="hidden" name="localchanges" id="localchanges" value="1">
<script>
function cancel()
{
$('lovalchanges').val('0');
makeajaxcall();
}
function makeajxcall()
{
send request to server and get response
}
$(document).ready({
if(load_flag == 2)
{
$("#validate").css({'display':block});
$("#start").css({'display':none});
$("#confirm").css({'display':none});
window.onbeforeunload = confirmExit ;
}
});
function confirmExit()
{
var ele = document.getElementById ("localchanges") ;
if (ele.value == "1")
return "You have not saved any change made . Discard Changes ?" ;
}
</script>