jQuery MiniUI

 找回密码
 立即注册
查看: 3585|回复: 2
打印 上一主题 下一主题

window 监听关闭问题! [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2013-8-8 09:31:43 |只看该作者 |倒序浏览
window的话:如果是点右上角的X关闭的话,监听onbeforebuttonclick = "beforebuttonclick"
function beforebuttonclick(e){
    e.cancel = true  是阻止关闭
}

那么通过脚本触发隐藏的话
不会触发beforebuttonclick,这个是否已经修复。
window.hide();

Rank: 8Rank: 8

沙发
发表于 2013-8-8 09:53:32 |只看该作者
通过脚本隐藏的话,就不需要事件了,你直接在hide()前面判断好,再决定是否决定hide()

其实所有的JS控制都不会触发事件,这是因为比如一个form中有N个表单控件,都监听了一个事件,如果JS控制的话,一次性全部触发,那会很麻烦。所以事件只有手动的时候才会触发

Rank: 6Rank: 6

板凳
发表于 2013-8-8 10:12:15 |只看该作者
主要是考虑在关闭的时候清除验证
就是每一个hide的地方都要去调用清除验证有点麻烦。

还有个问题就是
window在点击添加的时候,清除验证,在show出来的时候
感觉清除动作在window展现后一会才清除干净
解决办法
清除...
window.setTimeout(function () {
        w.show();
    }, 1);

Archiver|普加软件

GMT+8, 2025-6-7 21:05 , Processed in 1.033202 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部