当用户关闭浏览器时,我想确认“您是否要注销?”。 如果是,我想运行一些注销代码并显示“您已注销”消息。 如果不是,就什么都不做。浏览器关闭事件确认。点击确定后运行一些代码,自定义代码
以下是我正在使用的代码。
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{
}
}
}
上面的代码不工作,它关闭浏览器,无论我单击确定或取消。如果点击OK,则不抛出警告消息“已注销”。
如果我删除确认行并说响应始终为真,它将运行注销码并显示消息“已注销”。 Container.logOutUser更新数据库中的用户状态。
你可以尝试'如果(确认(“你...”))的',而不是创建中间变量。 'confirm()'返回true或false,但是我总是对使用哪个'=='或'='感到困惑,所以如果IF(true)起作用,IF(confirm())应该可以工作。 – StuckAtWork 2012-08-10 15:38:33