检查点击页面上的哪个按钮离开提示?

时间:2014-01-08 19:35:13

标签: javascript jquery alert

所以我有这个代码,我试图找出如何检查用户点击提示的按钮。如果他们点击停留或者如果他们离开则发射不同的事件,我想发起一个事件。这可能吗?

    var submitted = false;

    $(document).ready(function () {

        window.onbeforeunload = function (e) {
            if (!submitted) {
                var message = "Are you sure you want to leave?", e = e || window.event;
                if (e) {
                    e.returnValue = message;
                }
                return message;
            }
        }

     $("form").submit(function() {
         submitted = true;
     });
    });

2 个答案:

答案 0 :(得分:2)

实际上根据我的知识,无法找到点击了哪个按钮(如果是onbeforeunload确认框)。

但我们可以通过以下方式实现所需的功能:

window.onbeforeunload = function (e) {
    if( $("table tbody.files tr.template-download.fade").length > 0 )
    {
        var message = "XYZ",
        e = e || window.event;
        // For IE and Firefox
        if (e) {
            e.returnValue = message;
        }
        // For Safari
        return message;
    }
} 

您可以编写“是”按钮的代码点击以下内容:

    $( window ).unload(function() {     
            //--> Here 
});

答案 1 :(得分:-1)

使用Javascript“确认”:

if(confirm("Are you sure you want to leave?"))
{
   //True part
}
else
{
   //False part
}