【问题标题】:Broswer prompts user before leving page if a form is filled up and not submited如果表单已填写但未提交,浏览器会在离开页面前提示用户
【发布时间】:2014-03-15 09:30:54
【问题描述】:

我看到一些网站显然执行了某种类型的浏览器功能,提示用户是否想离开页面,因为没有提交表单:

“此页面要求您确认是否要离开 - 您输入的数据可能不会被保存。”

我知道这可以用 JS 编程,但是是否有原生函数或选项建议浏览器检测这种情况?

我相信有一个,因为我已经看到几个网站(如 facebook)以相同的方式做出反应,而且它们似乎都使用这种浏览器选项。

like autocomplete="on / off" 允许浏览器自动填写表格或不填写

谢谢

【问题讨论】:

  • 我很确定没有像自动完成这样的功能。但是您所指的网站可能处理相同的方案 - 如果表单或特定输入“脏”,并且用户试图离开页面,请确认。但这是由网站专门开发的,用于正确检测何时确认

标签: javascript html forms browser


【解决方案1】:
<script language="JavaScript" type="text/javascript">
   //<![CDATA[
       window.onbeforeunload = function(){
           // Check the state of the form
            if(form_changed){
              return false;
            }else{
              return true;
            }

       };
   //]]>
</script>

当函数返回falsewindow.onbeforeunload时,浏览器会自动提示如下问题:“此页面要求您确认是否要离开-您输入的数据可能不会被保存。” (火狐)

【讨论】:

猜你喜欢
  • 2017-06-01
  • 2019-10-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-13
  • 2023-01-14
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多