销毁iframe内容通常有以下2个方法:
1) 设置src为空
2) 销毁整个iframe dom
细节: 当iframe嵌套使用时,清空顶级iframe src,会依次触发所有iframe的onbeforeunload事件,顺序为从上(顶级iframe)往下
需要注意的是:
1) 当将包含iframe的iframe的src设为空时,如果顶级iframe处于不可见状态,则包含的iframe内的flash不会被销毁.
2) 当将包含iframe的iframe的src设为空时,如果同时设置iframe为不可见,则包含的iframe内的flash"可能"不会被销毁. (通常是因为iframe被cache,所以不可见操作先于子iframe销毁前生效)
** 此issue目前只在Firefox13下能够reproduce
解决方法:
1) 设置src为空
2) 销毁整个iframe dom
细节: 当iframe嵌套使用时,清空顶级iframe src,会依次触发所有iframe的onbeforeunload事件,顺序为从上(顶级iframe)往下
需要注意的是:
1) 当将包含iframe的iframe的src设为空时,如果顶级iframe处于不可见状态,则包含的iframe内的flash不会被销毁.
2) 当将包含iframe的iframe的src设为空时,如果同时设置iframe为不可见,则包含的iframe内的flash"可能"不会被销毁. (通常是因为iframe被cache,所以不可见操作先于子iframe销毁前生效)
** 此issue目前只在Firefox13下能够reproduce
解决方法:
直接销毁整个iframe,而不是将iframe的src设为空.
比较偏门,但确实存在!