用户离开页面时提示信息
l2x11 2009-11-03 11:30:53 这个问题在网上找答案,会有一堆的搜索结果!但是都是这个答案;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Confirm Before Leave</title>
<script language="javascript" type="text/javascript">
<!--
var pb_strConfirmCloseMessage;
var pb_blnCloseWindow = false;
pb_strConfirmCloseMessage ="您真的要离开本页吗?";
function ConfirmClose() {
window.event.returnValue = pb_strConfirmCloseMessage;
pb_blnCloseWindow = true;
}
function ShowConfirmClose(blnValue) {
if(blnValue) {
document.body.onbeforeunload = ConfirmClose;
} else {
document.body.onbeforeunload = null;
}
}
//--></script>
</head>
<body onLoad="ShowConfirmClose(true);">
<input type=button value="提示" onClick=" return ShowConfirmClose(true);">
<input type=button value="不提示" onClick="ShowConfirmClose(false);">
<input type=button value="测试刷新" onClick="window.location.reload();">
</body>
</html>
这个有弊端:
1.不兼容FF
2.必须在onLoad 的时条用函数,否则在下面的onClick=" return ShowConfirmClose(true);时,是没有效果的。
我要的效果:刷新不提示,只有在用户离开页面时,并且在没有保存时才有提示。
请高人指点!
谢谢