首页 新闻 搜索 专区 学院

jquery unload事件为什么不起作用?什么原因

0
[待解决问题]

<!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()事件?请高人指点,求详解

一一一一的主页 一一一一 | 菜鸟二级 | 园豆:202
提问于:2013-07-25 22:25
< >
分享
所有回答(2)
0

不知道你用来做什么,可以试试beforeunload

$(window).on('beforeunload', function(){
  return '确定要离开本页?';
});

囧月 | 园豆:1139 (小虾三级) | 2013-07-26 09:07
0

$(window).unload(function(){
alert('adsf');
});

移到

$(document).ready(function(){
}

的外面

dudu | 园豆:37655 (高人七级) | 2013-07-26 17:53

呵呵.正解啊.

支持(0) 反对(0) 林Lin☆☆ | 园豆:260 (菜鸟二级) | 2016-08-12 10:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册