首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

退出旋钮加onbeforeunload会要点两次确定才能退出系统

2012-12-30 
退出按钮加onbeforeunload会要点两次确定才能退出系统a href# onclickComfirmExit(1)退出/a然后

退出按钮加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);
    }

应该是这样

热点排行
Bad Request.