2015-02-10 63 views
0

我需要帮助。如果用户离开页面,并且表单已填写或至少填写了表单中的某些字段,我想要显示确认提醒。我有以下代码在Chrome中运行,但不能在Firefox中运行。即使表单域为空,也会显示警报。如果填写表格,请在离开页面时确认提醒

以下是我的代码,

$(window).bind('beforeunload', function() { 
      return ''; //Are you sure you want to leave?'; 
     }); 

所以我需要帮助,所以我可以在Firefox中产生警觉,并在形式完全或部分填充其他所有浏览器,但是当形式是空的不会产生任何警报。我试图使用视图状态。检查是否视图状态的值是不同的,那么产生的警报,但它不工作,我希望

另一段代码我想是

window.onbeforeunload = function (e) { 
    var message = "Your confirmation message goes here.", 
    e = e || window.event; 
    // For IE and Firefox 
    if (e) { 
    e.returnValue = message; 
    } 

    // For Safari 
    return message; 

};

但上面的代码并不检查表单是否被填充。我想提醒当窗体部分或完全填充

+0

@ketan我添加了一些代码 – user4545762 2015-02-10 04:46:36

回答

0

我没有测试这一点,但这里是它快速射击:

$(window).bind('beforeunload', function() { 
     $('input').each(function() { 
     if(this.value.length > 0){ 
     alert('you entered data'); 
     return false; 
     } 
    }); 

}); 
+0

这是行不通的。但代码看起来不错,但不知道为什么它不起作用 – user4545762 2015-02-10 05:13:31

+0

即使在小提琴上也会出错 – user4545762 2015-02-10 05:20:22

+0

无法解析服务器的DNS地址。 – user4545762 2015-02-10 05:22:31

0

这应该工作,只是给一个try.It会照顾空的空间也。

$(window).unload(function() { 
if(!$.trim(this.value).length) { 
      alert('Fill Data') 
    } 
}); 
+0

不起作用。离开 – user4545762 2015-02-10 06:35:03

相关问题