最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript showModalDialog模態(tài)對話框使用說明

 更新時間:2009年12月31日 22:34:19   作者:  
使用javascript打開模態(tài)對話框,想學(xué)習(xí)showModalDialog使用方法的朋友可以參考下。
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://m.fzitv.net', '500px', '400px', 'no')">點擊</span>

2. 要注意的是,F(xiàn)irefox并不支持該功能,它支持的語法是
復(fù)制代碼 代碼如下:

window.open
('openwin.html','newWin', 'modal=yes, width=200,height=200,resizable=no, scrollbars=no' );

3. 如何自動判斷瀏覽器
復(fù)制代碼 代碼如下:

<input type="button" value="打開對話框" 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)對話框會隱藏地址欄,而在其他瀏覽器則不一定

image

image

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

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

 

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

 

這是怎么做到的呢?

復(fù)制代碼 代碼如下:

///顯示某個訂單的詳細(xì)信息,通過一個模態(tài)對話框,而且屏幕會變顏色
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");
}

另外,有一個樣式表定義
復(fù)制代碼 代碼如下:

.body1
{
background-color:#999999;
filter:Alpha(Opacity=40);
}

6. 如何在頁面之間傳遞數(shù)值
showModalDialog 傳值及刷新
(一)showModalDialog使用例子,父窗口向子窗口傳遞值,子窗口設(shè)置父窗口的值,子窗口關(guān)閉的時候返回值到父窗口.
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>
父窗口傳遞來的值:<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;
//獲得父窗口傳遞來的值
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>

說明:
由于showModalDialog緩存嚴(yán)重,下面是在子窗口取消客戶端緩存的設(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>
父窗口傳遞來的值:<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;
//獲得父窗口傳遞來的值
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>

說明
1.下面是取消客戶端緩存的:
<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.不刷新父窗口的話在父窗口中直接這樣一來設(shè)置可以.
<script>
window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");
</script>
4.在子窗口中若要提交頁面的話要加入:,這樣就不會打開新窗口了.
<head>
<base target="_self">
</HEAD>

相關(guān)文章

  • JS事件添加和移出的兼容寫法示例

    JS事件添加和移出的兼容寫法示例

    這篇文章主要介紹了JS事件添加和移出的兼容寫法,結(jié)合實例形式分析了javascript針對不同瀏覽器實現(xiàn)實現(xiàn)添加與移除事件的相關(guān)技巧與使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JS面試題大坑之隱式類型轉(zhuǎn)換實例代碼

    JS面試題大坑之隱式類型轉(zhuǎn)換實例代碼

    這篇文章主要介紹了JS面試題大坑之隱式類型轉(zhuǎn)換實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • js常用DOM方法詳解

    js常用DOM方法詳解

    本文主要介紹了js常用的DOM方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 初探j(luò)s和簡單隱藏效果的實例

    初探j(luò)s和簡單隱藏效果的實例

    下面小編就為大家分享一篇初探j(luò)s和簡單隱藏效果的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • JS獲取當(dāng)前時間的年月日時分秒及時間的格式化的方法

    JS獲取當(dāng)前時間的年月日時分秒及時間的格式化的方法

    這篇文章主要介紹了js獲取當(dāng)前時間的年月日時分秒及時間的格式化,本文通過實例代碼講解的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • JavaScript基礎(chǔ)進(jìn)階之?dāng)?shù)組方法總結(jié)(推薦)

    JavaScript基礎(chǔ)進(jìn)階之?dāng)?shù)組方法總結(jié)(推薦)

    下面小編就為大家?guī)硪黄狫avaScript基礎(chǔ)進(jìn)階之?dāng)?shù)組方法總結(jié)(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • TypeScript實現(xiàn)單鏈表的示例代碼

    TypeScript實現(xiàn)單鏈表的示例代碼

    鏈表是一種物理存儲單元上非連續(xù)、非順序的存儲結(jié)構(gòu),本文主要介紹了TypeScript實現(xiàn)單鏈表的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • javascript實現(xiàn)復(fù)制與粘貼操作實例

    javascript實現(xiàn)復(fù)制與粘貼操作實例

    這篇文章主要介紹了javascript實現(xiàn)復(fù)制與粘貼操作,以實例形式講述了javascript實現(xiàn)復(fù)制與粘貼操作的實現(xiàn)方法,需要的朋友可以參考下
    2014-10-10
  • 讓mocha支持ES6模塊的方法實現(xiàn)

    讓mocha支持ES6模塊的方法實現(xiàn)

    這篇文章主要介紹了讓mocha支持ES6模塊的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • js實現(xiàn)詳情頁放大鏡效果

    js實現(xiàn)詳情頁放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)詳情頁放大鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10

最新評論

偏关县| 威信县| 宿迁市| 师宗县| 新闻| 大连市| 淮北市| 台安县| 晴隆县| 中江县| 平江县| 宁国市| 四会市| 临海市| 新营市| 弥渡县| 舒城县| 江华| 晴隆县| 安徽省| 永济市| 龙川县| 桦甸市| 崇文区| 东港市| 宣汉县| 垣曲县| 宿松县| 铁力市| 马山县| 宁海县| 呼玛县| 天长市| 鲁甸县| 镇安县| 沙河市| 岚皋县| 靖边县| 铁力市| 汽车| 黑水县|