Javascript 在离开页面时警告用户

Javascript 在离开页面时警告用户,javascript,asp.net,Javascript,Asp.net,我想在关闭页面之前警告用户,但仅当页面正在处理或将其数据上载到服务器时。它的asp.net web应用程序。我使用onbeforeunload javascript事件来显示消息,但它似乎不适合我的场景 $document.readyfunction{ $'.saveButton'。单击函数{ window.btnClicked=true; }; }; 函数closeEditorWarning{ 如果window.btn被选中{ return“看起来您正在上传某些内容-如果您在提交更改之前离开

我想在关闭页面之前警告用户,但仅当页面正在处理或将其数据上载到服务器时。它的asp.net web应用程序。我使用onbeforeunload javascript事件来显示消息,但它似乎不适合我的场景

$document.readyfunction{ $'.saveButton'。单击函数{ window.btnClicked=true; }; }; 函数closeEditorWarning{ 如果window.btn被选中{ return“看起来您正在上传某些内容-如果您在提交更改之前离开,您的更改将丢失。” }
} 您能否输入如何调用closeEditorWarning的代码。 不管怎样,我在类似的线路上尝试了这个,它正在工作-

$(document).ready(function(){
    $("#save").click(function(){ window.btnClicked = true; }
    );
});

window.onbeforeunload = function(e){ 
    if(window.btnClicked)
        return "Are you sure, you want to leave?";
}

希望能有所帮助。

在卸载之前,以什么方式启动不适合您的场景?听起来正是你想要的。请确保在处理/上载完成时将window.btnClicked设置为false。您必须在每个操作文件上载等中设置一个标志,然后在onbeforeunload事件中检查此标志。是,但它不应在保存按钮单击时显示消息。单击保存按钮后应显示消息。此代码在单击保存按钮时警告用户。我不希望用户在单击“保存”按钮时立即发出警告,而是在页面与服务器通信时发出警告。确定。在这种情况下,您可以考虑使用Ajax调用来发布数据,因为它给出了一个事件,在此之前看起来是合适的。