其实我的目的是这样的:
主窗口内部有若干iframe,若某个iframe被关闭,则向主窗口返回一些参数,执行主窗口中的一个function,这个function在iframe关闭后再被调用也可以。比如叫做callWhenClose().
1.首先就是unload不支持的问题。不知道哪些浏览器支持window的unload事件
我用jQuery( window ).unload( function() { alert(0);});这样测试,想关闭窗口时弹出个对话框提示一下,发现仅有IE, FF支持, Chrome, Safari, Opera均不支持。
2.其次,对于支持的IE, FF,表现还不一样。
IE下在unload里写 self.parent.callWhenClose()则没反应
一定要写成self.frameElement.ownerDocument.parentWindow.callWhenClose()才可以。
而FF下则反过来。
3.这还没完,IE下如果要连续关闭多个iframe,IE会崩溃掉。不过这个和我的IE8可能有关,我这个IE8只要按F12开调试器,就会失去响应,空页面也是。也不知道怎么修复。
我。。。这样一个关闭后处理功能就这么难吗?
有啥跨浏览器的好一点的办法没有。
--
FROM 166.111.34.*