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

do not display pop up window while navigating to another page

本文关键字:显示 窗口 另一个 导航      更新时间:2023-09-26

在我的页面中,只有当我要关闭浏览器/选项卡时,才会弹出一个确认窗口。它适用于我的页面,但在我导航到另一个页面时也会询问。我希望在关闭选项卡时弹出窗口,而不是在导航到另一个页面时。有人能帮帮我吗。这是代码。

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>

请尝试使用以下代码

<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>

  • 当在整个网站上点击任何anchor标签时,上述代码将为onbeforeunload设置NULL
  • 如果用户关闭浏览器/选项卡,则会启动onbeforeunload功能,并显示带有警告消息的弹出窗口
  • 对于此功能,您必须将JQuery引用添加到HTML页面的<head>标签中,如下所示

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