现有一表单页面(POST方式提交),当用户没有填完相应信息,想重新填值时,习惯性的点击浏览器的“刷新”按钮,而不是去点页面上已有的“重置”按钮,这时浏览器就会提示 是否重复提交 的提示,这样显得很不人性化,这时应该提示“确实要离开本页面吗?离开将丢失所有内容!”,大家是怎样去实现的呢?如果将页面表单提交方式改为GET就会有一大堆参数,又显得不够安全有哪位大虾能给点思路吗?

解决方案 »

  1.   

    在 beforeunload 事件里面处理。
      

  2.   

    参考:http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&biw=1259&bih=824&q=beforeunload+%E4%BA%8B%E4%BB%B6+%E7%A6%BB%E5%BC%80&aq=f&aqi=&aql=&oq=
      

  3.   

    刚刚开会还谈论这个问题确实要离开本页面吗?离开将丢失所有内容!这种最好不要出现 虽然摆脱了责任。。但是当用户退出的时候 还要考虑是否保存了内容。。
    如果要实现的话 就用confirm吧..Response.Write( " <script   language=javascript> confirm( ' "   +   "此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗? "   +   " '); </script> "); 
      

  4.   

    function unloadConfirm()
    {
      if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){
      window.event.returnValue = "Are you sure?";
      }
    }