国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JavaScript > 正文

JavaScript―window對象使用示例

2019-11-20 21:30:05
字體:
來源:轉載
供稿:網友
window對象是JavaScript瀏覽器對象模型中的頂層對象,包含多個常用方法和屬性:

1 打開新窗口
復制代碼 代碼如下:

window.open(pageURL,name,parameters)

其中:

pageURL為子窗口路徑

name為子窗口句柄

parameters為窗口參數(各參數用逗號分隔)

如:
復制代碼 代碼如下:

window.open("http://www.cnblogs.com/zhouhb/","open",'height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');

2 打開模式窗口
復制代碼 代碼如下:

window.showModalDialog("http://www.cnblogs.com/zhouhb/","open","toolbars=0;width=200;height=200");

3 關閉窗口,不彈出提示框

如果網頁不是通過腳本程序打開的(window.open()),調用window.close()腳本關閉窗口前,必須先將window.opener對象置為null,否則瀏覽器(IE7、IE8)會彈出一個確定關閉的對話框。
復制代碼 代碼如下:

<script language="javaScript">
function closeWindow()
{
 window.opener = null;
 window.open('', '_self', '');
 window.close();
}
</script>
<input type='button' value='關閉窗口' onClick="closeWindow()">

<input type="button" value="關閉窗口" onClick="window.opener = null;
window.open('', '_self', '');window.close()">

對于關閉框架窗口
復制代碼 代碼如下:

<script language="javaScript">
function closeWindow()
{
window.opener = null;
window.open('', '_top', '');
window.parent.close();
}
</script>

4 location對象使用
復制代碼 代碼如下:

window.location.reload();//刷新當前頁
window.location.; //載入其他頁面

5 history對象使用
復制代碼 代碼如下:

window.history.go(1); //前進
window.history.go(-1); //后退

6 子窗體向父窗體傳值

6.1 簡單方法

(1)在父窗體中打開子窗體
復制代碼 代碼如下:

var str=window.showModalDialog("s.html");
if(str!=null)
{
var v=document.getElementById("v");
v.value+=str;
}

(2)子窗體代碼
復制代碼 代碼如下:

var v=document.getElementById("v");
window.parent.returnValue=v.value;

window.close();

另外,對于showModalDialog打開的窗口,也可以通過dialogArguments傳值:

父窗口代碼:
復制代碼 代碼如下:

<!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 type="text/javascript">
function opendialog()
{
window.showModalDialog("child.html",window,"win","resable=false");//這里用window對象作為參數傳遞
}
</script>
</head>

<body>
<form>
<input type="text" id="name" />
<input type="button" id="open" value="open" onclick="opendialog()"/>
</form>
</body>
</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 type="text/javascript">
function updateParent()
{
var pwin=window.dialogArguments;//子窗口獲取傳遞的參數
if(pwin!=undefined)
{
pwin.document.getElementById("name").value=document.getElementById("name").value;
}
}
</script>
</head>

<body>
<form>
<input type="text" id="name" />
<input type="button" id="update" value="更新父窗口" onclick="updateParent()"/>
</form>
</body>
</html>

對于showModalDialog打開的窗口,也可以通過window.returnValue傳值:

主窗口:
復制代碼 代碼如下:

<SCRIPT type="text/javascript">
function openWindow(){
var bankCard=window.showModalDialog("counter.html","","dialogWidth=400px;dialogHeight=200px");
alert("您的銀行卡密碼是"+bankCard+"/n");
}
</SCRIPT>

(2)打開的窗口
復制代碼 代碼如下:

<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>窗口練習</TITLE>
<SCRIPT type="text/javascript" language="javascript">
function closeWindow(){
window.returnValue=document.myform.cardPass.value;
window.close();
}
</SCRIPT>
</HEAD>
<BODY>
<FORM name="myform" action="" method="post">
賬戶信息:<BR>
請妥善保存你的賬戶信息,以免發生損失<BR>
帳號:<INPUT name="cardNum" type="text" size="40"><BR>
密碼:<INPUT name="cardPass" type="password" size="45"><BR>
<INPUT type="button" name="btn" value="確認" onClick="closeWindow()">
</FORM>
</BODY>

6.2 更加詳細的介紹

眾所周知window.open() 函數可以用來打開一個新窗口,那么如何在子窗體中向父窗體傳值呢,其實通過window.opener即可獲取父窗體的引用。
如我們新建窗體FatherPage.htm:
復制代碼 代碼如下:

<script type="text/javascript">
function OpenChildWindow()
{
window.open('ChildPage.htm');
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />

然后在ChildPage.htm中即可通過window.opener來訪問父窗體中的元素:
復制代碼 代碼如下:

<script type="text/javascript">
function SetValue()
{
window.opener.document.getElementById('txtInput').value
=document.getElementById('txtInput').value;
window.close();
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="SetFather" onclick="SetValue()" />

其實在打開子窗體的同時,我們也可以對子窗體的元素進行賦值,因為window.open函數同樣會返回一個子窗體的引用,因此FatherPage.htm可以修改為:
復制代碼 代碼如下:

<script type="text/javascript">
function OpenChildWindow()
{
var child = window.open('ChildPage.htm');
child.document.getElementById('txtInput').value
=document.getElementById('txtInput').value;
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />

通過判斷子窗體的引用是否為空,我們還可以控制使其只能打開一個子窗體:
復制代碼 代碼如下:

<script type="text/javascript">
var child
function OpenChildWindow()
{
if(!child)
child = window.open('ChildPage.htm');
child.document.getElementById('txtInput').value
=document.getElementById('txtInput').value;
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />

光這樣還不夠,當關閉子窗體時還必須對父窗體的child變量進行清空,否則打開子窗體后再關閉就無法再重新打開了:
復制代碼 代碼如下:

<body onunload="Unload()">
<script type="text/javascript">
function SetValue()
{
window.opener.document.getElementById('txtInput').value
=document.getElementById('txtInput').value;
window.close();
}
function Unload()
{
window.opener.child=null;
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="SetFather" onclick="SetValue()" />
</body>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
影音先锋中文字幕在线| 国产毛片毛片| 国产经典自拍视频在线观看| 久久精品国产亚洲777| 久热中文字幕精品视频在线| 亚洲精品手机在线| 先锋av资源网| 开心婷婷激情五月| 香蕉视频在线看| 国产主播福利在线| 国产又色又爽又黄刺激在线视频| 九色福利视频| 国产精品乱码一区二区三区视频| 在线中文字幕视频| 免费一区二区三区视频狠狠| 五月综合激情在线| 91在线网址| 国产在线日本| 国产色在线 com| 一本大道久久精品| 国产乱视频在线观看播放| 国产福利在线播放麻豆| 四虎www视频| 中文字幕在线视频不卡| 亚洲天堂二区| 国产精品视频一区二区图片| 美女av在线播放| 伊人av免费在线观看| 尤物视频网站在线观看| av在线不卡免费| 在线看a视频| 91九色在线看| 国产精品国精产品一二| 黄色片视频在线观看| av色在线观看| 国产99在线|亚洲| 天堂在线中文| 九九热在线免费视频| 精品国产免费第一区二区| 国产亚洲精品久久久久久青梅| www在线观看播放免费视频日本| 国产99在线|亚洲| 国产精品你懂的在线观看| 中文字幕在线影院| 国产又色又爽又黄刺激在线视频| 免费在线你懂的| 亚洲精品aaaa| www.操操操| 黄色一级片视频| 蜜桃av在线免费观看| www黄在线观看| 久热中文字幕精品视频在线| jizz性欧美| 日本免费一二区| 欧美亚洲系列| 国产美女免费观看| 国产一二三区在线| 国产高清av在线| 亚洲高清在线免费| 日本视频在线观看一区二区三区| 日韩a视频在线观看| 免费a级人成a大片在线观看| 啪啪免费视频一区| 国产在线中文字幕| 尤物免费看在线视频| 国产精品久久麻豆| 性色视频在线| 天堂在线一二区| 国产91久久久久蜜臀青青天草二| 国产视频在线播放| 亚洲欧美日韩成人网| 久久99亚洲网美利坚合众国 | 国产porny蝌蚪视频| 亚洲最新永久在线观看| 国产女人在线观看| 97视频网站| 导航福利在线| 99久久免费精品国产免费| 国产中文字幕在线看| 精品国产免费观看一区| 国产中文在线视频| 中文字幕av高清| 成年女人在线视频| 国产精品bbw一区二区三区| 亚洲国产日韩成人综合天堂| 最好看更新中文字幕| 在线看a视频| 18av在线视频| 最新中文字幕av专区| 人日人天天爽| 尤物在线精品视频| 精品国产福利一区二区在线| 中文字幕专区| 国产免费av在线| 久久久久久久久免费视频| 亚洲欧美中文字幕在线观看| 国产成人久久精品77777| 毛片网站在线观看| www.av在线视频| 亚洲电影视频在线| 日本免费视频www| www.国产精品.com| xxxx视频在线| 免费高清视频日韩| 久久99精品久久久久久野外| 麻豆精品视频入口| 久久国产情侣| 国产精品一二三区视频| 欧美日韩亚洲国内综合网| 在线国产中文字幕| 亚洲人在线播放| 欧美色欧美亚洲另类二区精品| 97国产视频| 亚洲欧洲成人| 狠狠干婷婷色| 国产天堂在线| 91中文在线| www.夜夜操| 国产麻豆麻豆| 国产黄色在线| 欧美专区日韩| 国产三级视频在线播放线观看| 国产精品9区| 亚洲精品成人a| 国产乱妇乱子| 国产高清自拍视频在线观看| av在线free| 懂色av中文在线| 国产精品久久精品牛牛影视| 在线色视频网| 91sp网站在线观看入口| 精品欧美不卡一区二区在线观看| 在线黄色av| 中文字幕毛片| 亚洲第一区视频| 尤物在线视频| 四虎一区二区三区| 国产香蕉免费精品视频| 亚洲视频精品在线观看| 中文字幕国产欧美| www.av在线播放| 91久久麻豆| 午夜免费视频在线国产| av男人的天堂网| 国产精品久久精品牛牛影视| 男人天堂亚洲| 亚洲第一成人在线视频| 国产日产一区二区三区| 免费a级人成a大片在线观看| 精品久久九九| 国产第一页在线视频 | 亚洲欧美小说国产图片| √天堂8资源中文在线| 在线国产1区| 国产成a人亚洲精v品| 国产女王在线**视频| 久久精品视频免费看| 69精品视频| 国产黄色在线| 国产一级粉嫩xxxx| 天堂资源中文在线| 国产蜜臀在线| 天天爱天天色| 91超碰在线免费| 天天操天天是| 日本最新在线视频| 国产一二三区在线| 国产天堂在线播放视频| 国产乱视频在线观看播放| 久久精品亚洲7777影院| www.99av| 欧美日韩在线视频免费观看| eeuss影院www在线播放| wwww在线观看| 免费黄网站在线观看| 精品中文字幕不卡在线视频| 嫩草在线播放| 天天操天天艹| 国产精品欧美色图| 一级黄色av| 黄网址在线播放免费| 日本中文字幕在线视频| 国产精品186在线观看在线播放 | 91www在线观看| 精品麻豆国产| 久热国产在线视频| 国产视频三区| eeuss在线观看| 国产美女自拍视频| 精精国产xxxx视频在线中文版 | 四虎影视成人永久免费观看视频| 超碰在线网站| 国产精品国精产品一二| 91桃色在线| 国产美女性感在线观看懂色av| 精品视频一区二区观看| 狠狠色丁香婷婷| 在线黄色.com| 国产图片综合| 国产在线观看网站|