Events 浏览器关闭事件确认。单击ok运行一些代码,自定义代码

Events 浏览器关闭事件确认。单击ok运行一些代码,自定义代码,events,browser,Events,Browser,当用户关闭浏览器时,我想确认“是否要注销?”。 如果是,我想运行一些注销代码并显示消息“youareologgeoff”。如果没有,就什么也不做 下面是我正在使用的代码: window.onbeforeunload = closeit; function closeit(e) { var closeEvent = false; if (event.clientY < 0) closeEvent = true; if ((closeEvent))

当用户关闭浏览器时,我想确认“是否要注销?”。 如果是,我想运行一些注销代码并显示消息“youareologgeoff”。如果没有,就什么也不做

下面是我正在使用的代码:

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{

        }

     }
 }
window.onbeforeunload=关闭它;
函数closeit(e){
var closeEvent=false;
如果(event.clientY<0)
closeEvent=true;
如果((关闭事件)){
var response=confirm(“您确定要注销吗?”);
如果(响应==true){
var swf=“SWFAPP”;
var容器;
if(navigator.appName.indexOf(“Microsoft”)>=0)
{
容器=文件;
}
其他的
{
容器=窗口;
}
容器[swf]。注销用户();
警报(“注销”);
}
否则{
}
}
}
上面的代码不起作用,无论单击“确定”还是“取消”,都会关闭浏览器。如果单击“确定”,则不会抛出警报消息“注销”


如果我删除确认行并说响应始终为true,它将运行注销代码并显示消息“Logged off”。Container.logOutUser更新数据库中的用户状态。

onbeforeunload事件没有
clientY
属性,因此
closeEvent
将始终为
false

事件的
returnValue
属性必须设置为防止页面卸载,但浏览器通过提示用户保留最终决定。另见:


onbeforeuload
事件没有
clientY
属性,因此
closeEvent
将始终为
false

事件的
returnValue
属性必须设置为防止页面卸载,但浏览器通过提示用户保留最终决定。另见:


您可以尝试
if(确认(“您…”)
,而不是创建中间变量
confirm()
返回true或false,但我总是对使用哪个
=
=
感到困惑,等等。因此,如果IF(true)有效,那么IF(confirm())应该有效。您可以尝试
IF(confirm(“您…”)而不是创建中间变量
confirm()
返回true或false,但我总是对使用哪个
=
=
感到困惑,等等。因此,如果IF(true)有效,那么IF(confirm())应该有效。上面的代码片段也不起作用。它会在“是”和“否”时关闭浏览器。您使用的浏览器是什么?该代码在FirefoxV14中测试,HTML为空,没有第三方脚本。它会在“是”和“否”时关闭浏览器。您使用的浏览器是什么?该代码在FirefoxV14中测试,HTML为空,没有第三方脚本。
window.onbeforeunload = closeit; 

function closeit(e) {
    if (confirm("Are you sure you want to log-off?")) {
        var container;
        if (navigator.appName.indexOf("Microsoft") >= 0)
        {
            container = document;
        }
        else
        {
            container = window;
        }
        container[swf].logOutUser();
        alert("Logged off");
    }
    else{
        e.returnValue='Log-off cancelled.';
    }
}
window.onbeforeunload = function (evt) { 
 evt = window.event;
alert(evt.clientY);