window.onunload = window.onbeforeunload = function() {
/* distory */
};
理想的是这样就能捕获页面关闭事件,但是事实不如所愿,如果浏览器打开了多个tab,在当前tab打开的情况下,点击其他tab的叉叉,并不能触发关闭事件。只有打开tab,关闭当前的tab才会触发关闭事件?不知道这个有没有解决的方法??javascript ? flash?都行,忘大虾指教
window.onunload = window.onbeforeunload = function() {
/* distory */
};
只能捕获这个function所在的form的关闭事件吧。
我想捕获页面关闭事件!但是感觉这个关闭事件很不稳定,有些时候能够捕获的到,有些时候却不尽人意!
@unbreakable: 我记得好像是页面上没有form标签的话,就不会触发。
@jone_e: 哦哦哦,是这样的吗?我试一下,呵呵
@jone_e: 还是不行哦,触发的不是很灵敏,有些时候能触发,有些时候不能够触发
你想在关闭前做什么?
关闭之前,我想调用flash的某个方法,但是关闭的时候,调用flash的这个方法很不稳定,有些时候能够及时的调用,有的时候不能调用??
window.onbeforeunload = function() { if(!canLeavePage()) return ('确认离开当前页面吗?未保存的数据将会丢失!');}
即便是这样,关闭的时候调用flash的方法,还是没有完全调用的到。就是因为这个事件,我在flash后面写了大量的代码,如果这个事件能够正确 的调用就不用这么麻烦了! 很是纠结。当然我没有考虑用户直接关掉浏览器进程,我只考虑关闭了某个tab