导航到另一个页面时不显示弹出窗口

时间:2014-10-04 10:11:41

标签: javascript jquery

在我的页面中,只有在关闭浏览器/选项卡时才会显示确认弹出窗口。它适用于我的页面,但它也会在我要导航到另一个页面时询问。当我在导航到另一个页面时关闭标签时,我想要弹出窗口。任何人都可以帮助我。 这是代码。

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>

1 个答案:

答案 0 :(得分: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
  • 如果用户关闭浏览器/标签,则会提升 onbeforeunload 功能,并会显示弹出窗口并显示警告消息。
  • 对于此功能,您必须将 JQuery 引用添加到您 <head> HTML 标记页面如下。

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