退出按钮加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事件移除。
------解决方案--------------------
function AExit() {
window.onbeforeunload = null;
ComfirmExit(1);
}
应该是这样