当用户关闭浏览器时,我想确认“您要注销吗?”。如果是,我想运行一些注销代码并显示消息“您已注销”。如果没有,就什么也不做。
下面是我正在使用的代码:
window.onbeforeunload = closeit;
function closeit(e) {
var closeEvent = false;
if (event.clientY < 0)
closeEvent = true;
if ((closeEvent)) {
var response = confirm("Are you sure you want to log-off?");
if(response == true){
var swf = "SWFAPP";
var container;
if (navigator.appName.indexOf("Microsoft") >= 0)
{
container = document;
}
else
{
container = window;
}
container[swf].logOutUser();
alert("Logged off");
}
else{
}
}
}
上面的代码不起作用,无论我单击“确定”还是“取消”,它都会关闭浏览器。如果单击“确定”,则它不会抛出警报消息“已注销”。
如果我删除确认行并说响应始终为真,它将运行注销代码并显示消息“已注销”。Container.logOutUser 更新数据库中的用户状态。