2 a35038438 a35038438 于 2016.03.31 11:46 提问

有没有监听离开页面时的事件?

有没有监听离开页面时的事件(我想要弹出自定义的提示框,onbeforeunload和onunload都只能弹出浏览器样式的提示框)?
onbeforeunload和onunload都只能弹出浏览器样式的提示框所以请不要回复这两个。

7个回答

q286127285
q286127285   2016.03.31 13:32

document.onclick = function (event)

{

var e = event || window.event;

var elem = e.srcElement||e.target;

        while(elem){   
            if(elem.id == "menuContent"||elem.id =="more_but") {  
                    return;
            }  
            elem = elem.parentNode;       
        } 
        hideMenu(); 
    } 
q286127285
q286127285   2016.03.31 13:34

这个是离开某个id为menuContent或者more_but的div时,
触发hideMenu(); 事件

a35038438
a35038438 十分感谢,这个办法好!
一年多之前 回复
qq_18538601
qq_18538601   2016.03.31 11:49

window.unonload = function(){alert('确定要离开吗?');} 望采纳

a35038438
a35038438 您好,window.unonload = function(){}方法有进入,但是alert('确定要离开吗?')并没有执行,感谢您的回复
一年多之前 回复
showbo
showbo   Ds   Rxr 2016.03.31 11:58

无法自定义这个,只能由浏览器控制

a35038438
a35038438 回复无聊码农: 啊,就没有其它监听离开页面的方法了吗
一年多之前 回复
showbo
showbo 回复ikgade: no。。只能用浏览器的
一年多之前 回复
a35038438
a35038438 感谢回复!离开页面时触发事件,能弹出自己隐藏的提示框吗?我使用onbeforeunload方法,只能return [字符]。
一年多之前 回复
qq_20389175
qq_20389175   2016.03.31 12:21

“我想要弹出自定义的提示框”。。。你这不是事件的问题,而是自定义弹出框的问题。。。插件有很多百度一大堆,你完全自己写的话参考别人的插件改改样式改改图片就OK。
window.onbeforeunload = function() {
在这里调用自己的弹窗就OK;;;
}

qq_20389175
qq_20389175   2016.03.31 12:23

算了弹窗插件的连接也给你吧 http://www.jq22.com/jquery-info2607 自己下载看看想改就改。。。

a35038438
a35038438 谢谢你的插件,显示这个插件的条件是:离开页面,我想问的是离开页面时,怎么样才能让浏览器监听到我有离开页面的操作(刷新、关闭、跳转等),然后再显示出提示框。之前我的问题描述不清楚,抱歉。
一年多之前 回复
CSDNXIAON
CSDNXIAON   2016.03.31 16:22

页面离开时的 javascript事件
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!