2016-11-30 3 views
0

Я хочу, чтобы я вводил информацию в форму, чем я нажимаю на гиперссылку, чтобы перейти на другую страницу, не отправляя форму, когда появляется сообщение, вы уверены, что хотите перейти на другую страницу, если пользователь нажимает «да», он переходит на другую страницу, если он не нажимает «нет», он останется на той же странице, где существует форма.сообщение при переходе со страницы на другую страницу

И если пользователь заходит на страницу и не вводит какую-либо информацию в поле и не переместится на другую страницу, сообщение не появится.

var formSubmitting = false; 
var setFormSubmitting = function() { formSubmitting = true; }; 

window.onload = function() { 
    window.addEventListener("beforeunload", function (e) { 
     if (formSubmitting) { 
      return undefined; 
     } 

     var confirmationMessage = 'It looks like you have been editing something. ' 
           + 'If you leave before saving, your changes will be lost.'; 

     (e || window.event).returnValue = confirmationMessage; //Gecko + IE 
     return confirmationMessage; //Gecko + Webkit, Safari, Chrome etc. 
    }); 
}; 

Этот код работает, если я вводить информацию или нет Как изменить код, когда я не вступал информации сообщение не появляется.?

+2

Что вы пробовали до сих пор? :) Как пользователь SO с большей репутацией, чем 1, вы должны знать, как задавать вопросы здесь. И ваш вопрос определенно не соответствует правилам SO. – Twinfriends

+0

@Twinfriends, я не знаю, откуда я хочу начать для этого, я задаю свой вопрос здесь, чтобы предложить какое-либо предложение – m7md

+0

и дубликат –

ответ

-1

использование может ниже код

  <body onbeforeunload="return myFunction()"> 
       <script> 
       function myFunction() { 
       return "true" 
       } 
      </script> 
      </body> 
+0

вы можете проверить выше? !! – m7md

Смежные вопросы