天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript showModalDialog模態(tài)對(duì)話(huà)框使用說(shuō)明

1. 標(biāo)準(zhǔn)的方法
復(fù)制代碼 代碼如下:
<script type="text/Javascript">
function openWin(src, width, height, showScroll){
window.showModalDialog (src,"","location:No;status:No;help:No;dialogWidth:"+width+";dialogHeight:"+height+";scroll:"+showScroll+";");
}
</script>

例:<span style="CURSOR: pointer" onclick="openWin'http://www.jb51.NET', '500px', '400px', 'no')">點(diǎn)擊</span>

2. 要注意的是,F(xiàn)irefox并不支持該功能,它支持的語(yǔ)法是
復(fù)制代碼 代碼如下:
window.open
('openwin.html','newWin', 'modal=yes, width=200,height=200,resizable=no, scrollbars=no' );

3. 如何自動(dòng)判斷瀏覽器
復(fù)制代碼 代碼如下:
<input type="button" value="打開(kāi)對(duì)話(huà)框" onclick="showDialog('#')"/>
<SCRIPT LANGUAGE="JavaScript">
<!--
function showDialog(url)
{
if( document.all ) //IE
{
feature="dialogWidth:300px;dialogHeight:200px;status:no;help:no";
window.showModalDialog(url,null,feature);
}
else
{
//modelessDialog可以將modal換成dialog=yes
feature ="width=300,height=200,menubar=no,toolbar=no,location=no,";
feature+="scrollbars=no,status=no,modal=yes";
window.open(url,null,feature);
}
}
//-->
</SCRIPT>


4. 在IE中,模態(tài)對(duì)話(huà)框會(huì)隱藏地址欄,而在其他瀏覽器則不一定

image

image

【注意】在谷歌瀏覽器中,這個(gè)模態(tài)的效果也會(huì)失效。

5. 一般在彈出對(duì)話(huà)框的時(shí)候,我們都希望整個(gè)父頁(yè)面的背景變?yōu)橐粋€(gè)半透明的顏色,讓用戶(hù)看到后面是不可以訪問(wèn)的

 

而關(guān)閉對(duì)話(huà)框之后又希望還原

 

這是怎么做到的呢?
復(fù)制代碼 代碼如下:
///顯示某個(gè)訂單的詳細(xì)信息,通過(guò)一個(gè)模態(tài)對(duì)話(huà)框,而且屏幕會(huì)變顏色
function ShowOrderDetails(orderId) {
var url = "details.ASPx?orderID=" + orderId;
//$("body").css("filter", "Alpha(Opacity=20)");
//filter:Alpha(Opacity=50)
$("body").addClass("body1");
ShowDetailsDialog(url, "600px", "400px", "yes");
$("body").removeClass("body1");
}

另外,有一個(gè)樣式表定義
復(fù)制代碼 代碼如下:
.body1
{
background-color:#999999;
filter:Alpha(Opacity=40);
}

6. 如何在頁(yè)面之間傳遞數(shù)值
showModalDialog 傳值及刷新
(一)showModalDialog使用例子,父窗口向子窗口傳遞值,子窗口設(shè)置父窗口的值,子窗口關(guān)閉的時(shí)候返回值到父窗口.
farther.html
復(fù)制代碼 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>New Document </TITLE>
<META content="EditPlus" name="Generator">
<META content="" name="Author">
<META content="" name="Keywords">
<META content="" name="Description">
<script language="Javascript">
<!--
function openChild(){
var k = window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");
if(k != null)
document.getElementById("txt11").value = k;
}
//-->
</script>
</HEAD>
<BODY>
<FONT face="宋體"></FONT>
<br>
傳遞到父窗口的值:<input id="txt9" type="text" value="3333333333333" name="txt9"><br>
返回的值:<input id="txt11" type="text" name="txt11"><br>
子窗口設(shè)置的值:<input id="txt10" type="text" name="txt10"><br>
<input id="Button1" onclick="openChild()" type="button" value="openChild" name="Button1">
</BODY>
</HTML>

child.html
復(fù)制代碼 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>New Document </TITLE>
<META content="EditPlus" name="Generator">
<META content="" name="Author">
<META content="" name="Keywords">
<META content="" name="Description">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
</HEAD>
<BODY>
<FONT face="宋體"></FONT>
<br>
父窗口傳遞來(lái)的值:<input id="txt0" type="text" name="txt0"><br>
輸入要設(shè)置父窗口的值:<input id="txt1" type="text" name="txt1"><input id="Button1" onclick="setFather()" type="button" value="設(shè)置父窗口的值" name="Button1"><br>
輸入返回的值:<input id="txt2" type="text" name="txt2"><input id="Button2" onclick="retrunValue()" type="button" value="關(guān)閉切返回值" name="Button2">
<input id="Button3" onclick="" type="button" value="關(guān)閉刷新父窗口" name="Button3">
<script language="Javascript">
<!--
var k=window.dialogArguments;
//獲得父窗口傳遞來(lái)的值
if(k!=null)
{
document.getElementById("txt0").value = k.document.getElementById("txt9").value;
}
//設(shè)置父窗口的值
function setFather()
{
k.document.getElementById("txt10").value = document.getElementById("txt1").value
}
//設(shè)置返回到父窗口的值
function retrunValue()
{
var s = document.getElementById("txt2").value;
window.returnValue=s;
window.close();
}
//-->
</script>
</BODY>
</HTML>

說(shuō)明:
由于showModalDialog緩存嚴(yán)重,下面是在子窗口取消客戶(hù)端緩存的設(shè)置.也可以在服務(wù)器端取消緩存,參考:
http://adandelion.cnblogs.com/articles/252137.html
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
二)下面是關(guān)閉刷新父窗口的例子
farther.html
復(fù)制代碼 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="Javascript">
<!--
function openChild()
{
var k = window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");
if(k == 1)//判斷是否刷新
{
alert('刷新');
window.location.reload();
}
}
//-->
</script>
</HEAD>
<BODY>
<br>
傳遞到父窗口的值:<input id="txt9" type="text" value="3333333333333" NAME="txt9"><br>
<input type="button" value="openChild" onclick="openChild()" ID="Button1" NAME="Button1">
</BODY>
</HTML>

child.html
復(fù)制代碼 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>New Document </TITLE>
<META content="EditPlus" name="Generator">
<META content="" name="Author">
<META content="" name="Keywords">
<META content="" name="Description">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
</HEAD>
<BODY>
<FONT face="宋體"></FONT>
<br>
父窗口傳遞來(lái)的值:<input id="txt0" type="text" name="txt0"><br>
<input id="Button1" onclick="winClose(1)" type="button" value="關(guān)閉刷新父窗口" name="Button1">
<input id="Button2" onclick="winClose(0)" type="button" value="關(guān)閉不刷新父窗口" name="Button2">
<script language="Javascript">
<!--
var k=window.dialogArguments;
//獲得父窗口傳遞來(lái)的值
if(k!=null)
{
document.getElementById("txt0").value = k.document.getElementById("txt9").value;
}
//關(guān)閉窗口返回是否刷新的參數(shù).
function winClose(isRefrash)
{
window.returnValue=isRefrash;
window.close();
}
//-->
</script>
</BODY>
</HTML>

說(shuō)明
1.下面是取消客戶(hù)端緩存的:
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
也可以在服務(wù)器端取消緩存,參考:
http://adandelion.cnblogs.com/articles/252137.html
2.向父窗口傳遞闡述在ASP.NET中也可以是用aaa.ASPx?id=1的方式傳遞.
3.不刷新父窗口的話(huà)在父窗口中直接這樣一來(lái)設(shè)置可以.
<script>
window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");
</script>
4.在子窗口中若要提交頁(yè)面的話(huà)要加入:,這樣就不會(huì)打開(kāi)新窗口了.
<head>
<base target="_self">
</HEAD>

JavaScript技術(shù)javascript showModalDialog模態(tài)對(duì)話(huà)框使用說(shuō)明,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产日韩欧美高清免费视频 | 虫族bl文全肉高h | 日韩一区二区三区免费体验 | 国产三级级在线电影 | 国产精品麻豆a在线播放 | 97在线视频网站 | 亚洲福利精品电影在线观看 | 乱色欧美激惰 | 国产亚洲精品首页在线播放 | 好男人在线观看免费视频WWW | 午夜福利自怕 | 亚洲午夜AV久久久精品影院色戒 | 日本综艺大尺度无删减版在线 | 花蝴蝶高清观看免费 | 国产成人一区免费观看 | 久久久久久久尹人综合网亚洲 | 浪潮色诱AV久久久久久久 | 无修肉动漫在线观看影片 | 青柠在线观看视频在线 | 欧美亚洲日韩在线在线影院 | 91精品一区二区综合在线 | 国产高清超清在线播放 | 亚洲中文有码字幕日本 | 国产成人免费片在线视频观看 | 啊好大好厉害好爽真骚 | 夜夜骑夜夜欢 | 丰满女友bd高清在线观看 | 久久久久久久国产精品视频 | 97人人爽人人爽人人人片AV | 羽月希被黑人吃奶dasd585 | 無码一区中文字幕少妇熟女网站 | 精品国产成人系列 | 佐山爱痴汉theav | 亚洲视频91 | 视频一区视频二区在线观看 | 色悠久久综合 | 深夜草逼逼 | 一日本道伊人久久综合影 | 成年人在线免费观看视频网站 | 2020久久精品永久免费 | 寂寞夜晚视频高清观看免费 |