日期:2014-05-16  浏览次数:20391 次

退出按钮加onbeforeunload会要点两次确定才能退出系统
<a href="#" onclick="ComfirmExit(1)">退出</a>

然后body里加了onbeforeunload="ComfirmExit(1)"


    function ComfirmExit(action) {
        if (action == 1) {
            myconfirm = confirm("确实要退出吗?");
            if (myconfirm == true) {
                top.location.href = "logout.aspx";
            }
        }
           }


这样写,直接点浏览器的x,会问一次 确实要退出吗?
但是如果是点a标签的那个退出按钮,它先执行一次ComfirmExit,然后又执行一次onbeforeunload,所以要点两次 确实要退出吗?
请问应该怎么让它能在点a标签的那个退出按钮也只问一次 确实要退出吗?
------解决方案--------------------
分别写两个不同的javascript方法,一个对应onbeforeunload的退出事件,一个对应点link链接退出事件,link链接对应的退出事件中 将body的onbeforeunload事件移除。
------解决方案--------------------
引用:
JavaScript code?1234567891011121314    function AExit() {        ComfirmExit(1);    }     function ComfirmExit(action) {        if (action == 1) {            myconfirm = confirm("确实要退出ERP……

	    function AExit() {
        window.onbeforeunload = null;
        ComfirmExit(1);
    }

应该是这样