<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script>
window.onload = function(){
var form = document.forms[0]
form.onsubmit = function(){
// 注销onbeforeunload事件
window.onbeforeunload = null
// 这个是关闭窗口用作测试 并不能提交
// 正确的做法是在提交页面关闭窗口
window.close()
}
window.onbeforeunload = function(e){
e.returnValue = '数据提交是否退出?'
}
}
</script>
</head>
<body>
<form action="php/test.php">
<input type="submit">
</form>
</body>
</html>
这个主要就是监听页面的unload事件,但是这个事件有些特殊,主动调用alert之类的方法可能不会显示,而且还跟浏览器版本有关系。window.onbeforeunload = function(event){
return '您可能有数据没有保存'
}