读书人

退出旋钮加onbeforeunload会要点两次确

发布时间: 2012-12-30 10:43:15 作者: rapoo

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

应该是这样

读书人网 >JavaScript

热点推荐