body内有form,如何实现当关闭页面时提示是否提交,并提交表单?

<body onbeforeunload="checkLeave()">

function checkLeave(){
event.returnValue="请确定提交?";
}
其他代码如何实现

方法一
按钮关闭页面 部分浏览器会自动弹出一个是否关闭的提示框

function closeWindow() {
window.close();   
}<input type="button" value="关闭" onclick="closeWindow();"  />

 

方法二
按钮关闭页面 直接关闭 没有提示框

function closeWindow() {    window.opener = null;     window.open("", "_self");     window.close();   }
<input type="button" value="关闭" onclick="closeWindow();"  />

 

IE和FF都是支持以上方法的,不过有的firefox默认不能关闭用户打开的网页,可以设置修改。 
打开firefox
在地址栏里输入 about:config
找到 dom.allow_script_to_close_windows 这些改为 true


方法三

<HTML>
<HEAD>
<TITLE>关闭窗口的提示</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
</HEAD>
<BODY onbeforeunload="return '不要随便关闭这个窗口'" bgColor=#fef4d9>
<CENTER>关闭窗口的提示</CENTER><BR>
<CENTER>
<TABLE borderColor=#9900FF border=5 borderlight="green">
  <TBODY>
  <TR>
    <TD align=middle>效果显示</TD>
  </TR>
  <TR>
  <TD align=left></TD></TR></TBODY></TABLE>
</CENTER>
</BODY>
</HTML>追问

哪种兼容浏览期版本多 只说ie,6,7,8,9,10
兼容好

温馨提示:答案为网友推荐,仅供参考