2014-10-04 102 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>

  • 上面的代码将设置NULLonbeforeunload当任何anchor标签在整个网站cliked。
  • 如果用户将关闭浏览器/标签比将提高onbeforeunload功能,它会显示与警告信息弹出。
  • 对于本此功能,您必须添加JQuery引用到你<head>标签如下HTML页。

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

相关问题