在FireFox中使用showModalDialog的问题

我的需求是:在页面加载完成后,弹出popup画面。
代码如下:
[code="java"]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">



Untitled function popup() { window.showModalDialog("",window,"dialogWidth:425px;dialogHeight:250px;scroll:yes;resizable:no;help:no;status:no;scrollbars:true"); }





[/code]

问题是:在firefox下,使用上面代码后,如果弹出popup画面没有关闭,父画面则始终显示没有加载完成(就是firefox的加载进度条没有完成);当点击页面的OK按钮的时候,是正常的,也就是弹出popup画面后,父画面加载完成。在IE6下没有这个问题。我想要效果是点击OK按钮的效果,如何实现?

2个回答

[code="javascript"]
function popup() {
setTimeout(function() {
window.showModalDialog("",window,"dialogWidth:425px;dialogHeight:250px;scroll:yes;resizable:no;help:no;status:no;scrollbars:true");

}, 0);
}
[/code]

建议别用showModalDialog,兼容性是个问题,ff3.0才支持的,和ie差别打着呢,要想有效果,自己做个弹出层多好啊。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问