兼容ie,firefox window.showModalDialog
一。显示
ie下的window.showModalDialog
在firefox下无论参数怎么设置,显示还是不会居中,以下是兼容办法
var iWidth = 800;
var iHeight = 700;
var iTop = (window.screen.availHeight - 20 - iHeight) / 2;
var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
var result = window.showModalDialog('pageUrl', window, 'dialogWidth:' + iWidth + 'px;dialogHeight:' + iHeight + 'px;dialogTop: ' + iTop + 'px; dialogLeft: ' + iLeft + 'px;center:yes;scroll:no;status:no;resizable:0;location:no');
对话框在firefox还是可以拉伸大小,并显示地址栏(ie不会)。若不显示地址栏,只能修改浏览器设置
1.在 Firefox 地址栏中输入 about:config 。
2.在 Filter 中输入 dom.disable_window_open_feature.location 。
3.双击赋值 true。
二,关闭并刷新父页面
if(window.opener){
window.opener.location.reload();
}else{
window.dialogArguments.Refresh();}
window.close();
posted on 2011-06-17 14:42 lucaszong 阅读(2173) 评论(0) 编辑 收藏 举报