2014-10-04 3 views
0

На моей странице отображается всплывающее окно подтверждения только при закрытии браузера/вкладки. Он работает для моей страницы, но он также спрашивает, пока я перехожу на другую страницу. Я хочу всплывающее окно, когда я закрываю вкладку, не переходя на другую страницу. Может кто-нибудь мне помочь. Вот код.не отображаются всплывающие окна при переходе на другую страницу

var PreventExitPop = false; 
function ExitPop() { 
    if(PreventExitPop == false) {  
     PreventExitPop=true; 
     window.alert("hi!\n\click ok to go on next page");  
     var frm = document.forms['exitpopform'];  
     frm.action = 'deals.html';  
     frm.submit();  
     scroll(0, 0);  
     return "\n\n\n***************************************\n\n"; 
    } 
} 
window.onbeforeunload = ExitPop; 
</SCRIPT> 
<form id='exitpopform' method='post' action='#'> 
    <input type='hidden' value='' /> 
</form> 

ответ

0

Попробуйте приведенный ниже код для этого.

<script type="text/javascript"> $(document).ready(function() { $("a").click(function() { window.onbeforeunload = null; }); $(window).bind("beforeunload", function() { return confirm("Do you really want to close?"); }); }) </script>

  • Приведенный выше код будет установлен NULL для onbeforeunload когда любой anchor тег cliked во всем сайте.
  • И если пользователь будет близко браузера/вкладки, чем он поднимет функцию onbeforeunload и покажет всплывающее окно с предупреждением.
  • Для этого этой функции, которую вы должны добавить JQuery ссылки в <head> тега вас HTML страницы, как показано ниже.

<script src="your folder name/Javascript/jquery-1.8.2.js" type="text/javascript"></script>

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