JQuery подтвердить и выйти из функциональности - PullRequest
0 голосов
/ 25 сентября 2010

На показанной 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>

1 Ответ

0 голосов
/ 25 сентября 2010

В $(document).ready() ваш синтаксис неправильный,

вы забыли написать function() в .ready(function (){ .... });

$(document).ready(function() {
   if(load_flag == 2) {
     $("#validate").css({'display':'block'});
     $("#start").css({'display':'none'});
     $("#confirm").css({'display':'none'});
     window.onbeforeunload = confirmExit ;
   }
});
...