最近在看js,正好公司用的框架中用到了模態窗口,以前沒有接觸過,現在把模態窗口的用法先記下來。
常用的瀏覽器chrome,Firefox,ie11,這三種分別支持document.open(),window.showModalDialog(),window.showModalDialog()的方式。下面還是直接給出代碼,比較直觀:
motaichuangkou.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<script>
//全局變量
var a = "wyl";
window.b = a;
//封裝 模態窗口,
function motai(html,parameter,size){
//document.open(html,parameter,size);
var d = 123;//主要是調試改網頁的時候在此處設置斷點用
//此處做能力檢測,進行兼容
if(window.showModalDialog){
console.log('showModalDialog 方式');
window.showModalDialog(html,parameter,size);
}else{
console.log('open 方式');
document.open(html,parameter,size);
}
}
window.onload = function(){
var btn1 = document.getElementById('btn1');
btn1.onclick = motai("test2.html",window.a,"dialogWidth:400px;dialogHeight:500px;");
}
</script>
</head>
<body>
<input type="button" id="btn1" />
</body>
</html>
前面html中用到的test2.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<script>
alert("b:"+window.b);
</script>
</head>
<body>
<input type="text" />
</body>
</html>
這樣只要直接執行就可以看到效果了。
