<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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" src="jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(window).unload(function(){
alert('adsf');
});
});
</script>
</head>
<body>
<div>
<p><a href="http://www.baidu.com">hello world</a></p>
</div>
</body>
</html>
注:我的jquery-1.9.1.min.js路径是对的。
W3C中说:
定义和用法
当用户离开页面时,会发生 unload 事件。
具体来说,当发生以下情况时,会发出 unload 事件:
点击某个离开页面的链接
在地址栏中键入了新的 URL
使用前进或后退按钮
关闭浏览器
重新加载页面
可是我在火狐、IE、谷歌浏览器下看不到效果。我的unload()事件写的有错吗?怎样才能出现unload()事件?请高人指点,求详解
不知道你用来做什么,可以试试beforeunload
$(window).on('beforeunload', function(){
return '确定要离开本页?';
});
将
$(window).unload(function(){ alert('adsf'); });
移到
$(document).ready(function(){ }
的外面
呵呵.正解啊.