代码1:
<!DOCTYPE html>
<html>
<head>
<title>main.html</title>
<meta charset="utf-8">
<script type="text/javascript">
//定义window.showModalDialog如果它不存在
if(window.showModalDialog == undefined){
window.showModalDialog = function(url){
if(window.hasOpenWindow){
alert("您已经打开了一个窗口!请先处理它");//避免多次点击会弹出多个窗口
window.myNewWindow.focus();
}
window.hasOpenWindow = true;
window.myNewWindow = window.open(url);
}
}
function showModal(){
window.showModalDialog("http://www.baidu.com");
}
</script>
</head>
<body>
<button type="button" οnclick="showModal()">openModal</button>
</body>
</html>
代码2:
<!DOCTYPE html>
<html>
<head>
<title>showModalDialog</title>
</head>
<body>
<script type="text/javascript">
//兼容谷歌
if(!window.showModalDialog){
window.showModalDialog=function(url,name,option){
if(window.hasOpenWindow){
window.newWindow.focus();
}
var re = new RegExp(";", "g");
var option = option.replace(re, '","'); //把option转为json字符串
var re2 = new RegExp(":", "g");
option = '{"'+option.replace(re2, '":"')+'"}';
option = JSON.parse(option);
var openOption = 'width='+parseInt(option.dialogWidth)+',height='+parseInt(option.dialogHeight)+',left='+(window.screen.width-parseInt(option.dialogWidth))/2+',top='+(window.screen.height-30-parseInt(option.dialogHeight))/2;
window.hasOpenWindow = true;
window.newWindow = window.open(url,name,openOption);
}
}
function showModal(){
window.showModalDialog("http://www.baidu.com",window,"dialogWidth:500px;dialogHeight:550px");
}
</script>
<button type="button" οnclick="showModal()">openModal</button>
</body>
</html>