Firfox 标签页关闭事件

dengchenlu 2010-03-31 10:21:44
我想在火狐的关闭事件调用方法
但现在好像没什么好的解决方法

window.onbeforeunload = function() {
alert("关闭");
}

这个方法的话只要刷新页面就调用了,保存 删除什么的都调用了
我只想他标签关闭的时候调用怎么写呢
各位大虾指教了
...全文
166 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
toury 2010-03-31
  • 打赏
  • 举报
回复
要兼容这个,确实头痛,呵呵。
我采取的笨办法是定义一个全局变量bIsRefresh;然后在其他产生刷新的地方(比如:F5键、右键菜单、js的location.reload()等),将之赋值为true。
<script>
bIsRefresh=false;

function test(){
bIsRefresh=true;
location.reload();
}


window.onbeforeunload = function(e) {
e=e||window.event;
if (window.bIsRefresh)return;//刷新跳出函数
e.returnValue="关闭??????"
alert("关闭");
}
</script>
<html>
<body>
<p onclick='test()'>刷新测试</p>
</body>
</html>
vnetcbd 2010-03-31
  • 打赏
  • 举报
回复
给 需要关闭的对象 加上 onclick事件

调用

window.onbeforeunload = function() {
alert("关闭");
}
sjkof 2010-03-31
  • 打赏
  • 举报
回复
同意2楼看法
passself 2010-03-31
  • 打赏
  • 举报
回复

<!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 src="jquery-1.3.2.js"></script>
<script>
$(document).ready(function(){
var length = $("div").length;
// alert(length)
});
</script>
<script>
bIsRefresh=false;

function test(){
bIsRefresh=true;
location.reload();
}


window.onbeforeunload = function(e) {
e=e||window.event;
if (window.bIsRefresh)return;//刷新跳出函数
e.returnValue="关闭??????"
alert("关闭");
}
</script>

</head>

<body>
<p onclick='test()'>刷新测试</p>
</body>
</html>


ff下可以 也就是二楼的代码
hitlcyu19 2010-03-31
  • 打赏
  • 举报
回复
帮顶吧 没有好的解决办法

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧