关于dojo在页面结束时会做的事
来源:互联网 发布:palantir 知乎 编辑:程序博客网 时间:2024/06/01 09:41
在页面结束时(跳转或关闭), DOJO会做一些处理:
dojo.unloaded = function(){
// summary:
// signal fired by impending environment destruction. You should use
// dojo.addOnUnload() instead of doing a direct dojo.connect() to this
// method to perform page/application cleanup methods. See
// dojo.addOnUnload for more info.
var mll = d._unloaders;
while(mll.length){
(mll.pop())();
}
}
如果有上传控件之类的包含SWF的,然后其中会有dojox.embed.Flash文件中的方法被执行:
// attach some cleanup for IE, thanks to deconcept :)
dojo.addOnUnload(function(){
var dummy = function(){};
var objs = dojo.query("object").
reverse().
style("display", "none").
forEach(function(i){
for(var p in i){
if((p != "FlashVars") && dojo.isFunction(i[p])){
try{
i[p] = dummy;
}catch(e){}
}
}
});
});
而此时如果页面有OBJECT的其他控件(如MEDIAPLAYER),则会导致报错, 所以对于此种情况需要先手动清除一下OBJECT:
dojo.addOnUnload(function(){
dojo.byId("soundShowPos").innerHTML='';
});
ps:经测试发现, if((p != "FlashVars") && dojo.isFunction(i[p])){这句代码会在
dojo.addOnUnload(function(){
dojo.byId("soundShowPos").innerHTML='';
});
之前执行,还是报错,达不到目的,我的做法是OBJECT调用过之后就执行dojo.byId("soundShowPos").innerHTML='';
原文:http://blog.163.com/eboge@126/blog/static/257055072010113193410832/
- 关于dojo在页面结束时会做的事
- 实现ASP页面在做查询时会出现 “正在查询>>>”等提示
- 关于Dojo的Grid
- 关于dojo的认识
- 关于DOJO的介绍
- 贴出使用dojo做的经典后台管理页面,这里只是个框架
- 关于在mac下的idea debug运行时会卡顿几十秒的问题
- 关于UIImagePickerView present出来时会在顶部空余20px的问题
- 关于dojo的build系统
- html页面在IOS-safari浏览器下绑定点击绑定事件的div时会显示灰色框的问题
- 用DOJO做一个简单的树
- dojo所做的柱状图控件类
- 关于GWT在IE中用https访问时会弹出安全信息的警告窗口的处理方法
- 关于android中gridview数据量很大的时候,在加载gridview时会出现卡顿的现象
- 面试结束后应该做的5件事
- Tiles 下面的某个页面跳转时会报错
- android中嵌入html页面时会出现的问题
- 解决CSS3动画首次渲染或结束时会闪烁的问题
- SQLite的SQL语法
- 简单的Linq查询
- 用c语言动态操作sqilite3数据库
- VS2005操作excel所需的类及文件
- 黑马程序员之ADO.NET篇---1.登录界面
- 关于dojo在页面结束时会做的事
- 关于音频采样率以及比特率的问题
- C++调用HTTP实现方式
- 走马灯
- tomcate修改端口
- dojo常用的一些功能汇总
- 持续集成学习笔记-入门篇(7)成果管理自动化(一):版本号的管理
- 黑莓使用技巧
- gmail邮箱中图标无法显示(解决方法)