怎么删除或(卸载)window.onbeforeunload事件,请进看一眼感谢。

gaowenzhen88 2012-08-29 12:12:27
//如下一加载页面我就绑上事件,如不需要弹出提示时,我点击某个元素删除window.onbeforeunload事件,
//也就是不在显示提示。就刷新页面或跳转页面。

$(function(){
unloadfn()
})

function unloadfn(){
window.onbeforeunload =function(){
return "您确定要放弃本次操作吗?这将丢失没有保存的点";
}
}

//-------------------------------我如下写的都不作用-----------

function removeEvent(){
$(window).unbind("onbeforeunload",autoalert);
window.detachEvent('onbeforeunload',autoalert);
}



...全文
1424 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvchunyujun 2012-12-28
  • 打赏
  • 举报
回复
二楼受用,顶
泡泡鱼_ 2012-08-29
  • 打赏
  • 举报
回复
jQuery吗???
对像.unbind("事件名称");//事件名称如果你直接是onclick,那这里要解绑的事件名称应该是click
gaowenzhen88 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:
如果写成window.onbeforeunload=null;只是弹出来的为空,还是会弹出,离开,或是留在当前页的一个提示框

经测试。没有你说的情况。
注意是将该成员赋值为null,不是return null
你是不是写错了什么?

HTML code


<html xmlns="http://www.w3.org/1999/xhtml" >
<he……
[/Quote]





非常感谢,确是可行,我大意了,我原来直接 return false没有成功就没有管它了
未知数 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
如果写成window.onbeforeunload=null;只是弹出来的为空,还是会弹出,离开,或是留在当前页的一个提示框
[/Quote]
经测试。没有你说的情况。
注意是将该成员赋值为null,不是return null
你是不是写错了什么?



<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<script>
window.onbeforeunload = onbeforeunload_handler;
function onbeforeunload_handler(){

var warning="注意,确认关闭将导致系统崩溃";
return warning;
}

function removefun()
{
window.onbeforeunload=null;
}
</script>
<body class="frmbase">

<form>
<div id="box" onclick="removefun()">点击我移除确认弹窗</div>
</form>

</body>
</html>


我的移除很成功
gaowenzhen88 2012-08-29
  • 打赏
  • 举报
回复
如果写成window.onbeforeunload=null;只是弹出来的为空,还是会弹出,离开,或是留在当前页的一个提示框
未知数 2012-08-29
  • 打赏
  • 举报
回复
执行代码
window.onbeforeunload=null;
把事件成员赋值为null或undefind就可以移除事件函数了

87,991

社区成员

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

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