在页面的body定义了一个onbeforeunload事件,目的是用户点击浏览器关闭按钮时询问用户是否离开页面。
但是页面上还有一个下载和一个打印按钮,每当点击这两个按钮的时候也会触发这个事件。
有什么办法能避免用户在点击打印和下载的时候触发这unbeforeunload事件。
///
但是页面上还有一个下载和一个打印按钮,每当点击这两个按钮的时候也会触发这个事件。
有什么办法能避免用户在点击打印和下载的时候触发这unbeforeunload事件。
///
http://topic.csdn.net/u/20100430/14/24e8a59b-a651-490e-b3fc-df6a106302ea.html
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
var flag = true;
function LeavePage(){
var userAgent = navigator.userAgent;
var isChrome = userAgent.indexOf("Chrome") > -1 ;
if(isChrome){
flag = false;
return "Are you sure you want to navigate away from this page?";}
else
{ flag = false;
return "";
}
}
</script>
</head><body onbeforeunload = "return LeavePage();">
<a href="javascript:window.print();">PRINT</a>
</body>
</html>