亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

window.open參數詳解附實例

2019-11-20 22:39:48
字體:
來源:轉載
供稿:網友

一、window.open()支持環境:

JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+

二、windown.open基本語法:

window.open(pageURL,name,parameters)

其中:

pageURL為子窗口路徑
name為子窗口句柄
parameters為窗口參數(各參數用逗號分隔)

三、windown.open示例:

復制代碼 代碼如下:

<SCRIPT>
<!--
window.open('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')
//寫成一行
-->
</SCRIPT>

腳本運行后,page.html將在新窗體newwindow中打開,寬為100,高為400,距屏頂0象素,屏左0象素,無工具條,無菜單條,無滾動條,不可調整大小,無地址欄,無狀態欄。請對照。

  上例中涉及的為常用的幾個參數,除此以外還有很多其他參數,請見四。四、各項參數

  其中yes/no也可使用1/0;pixelvalue為具體的數值,單位象素。


參數|取值范圍|說明

alwaysLowered|yes/no|指定窗口隱藏在所有窗口之后
alwaysRaised|yes/no|指定窗口懸浮在所有窗口之上
depended|yes/no|是否和父窗口同時關閉
directories|yes/no|Nav2和3的目錄欄是否可見
height|pixelvalue|窗口高度
hotkeys|yes/no|在沒菜單欄的窗口中設安全退出熱鍵
innerHeight|pixelvalue|窗口中文檔的像素高度
innerWidth|pixelvalue|窗口中文檔的像素寬度
location|yes/no|位置欄是否可見
menubar|yes/no|菜單欄是否可見
outerHeight|pixelvalue|設定窗口(包括裝飾邊框)的像素高度
outerWidth|pixelvalue|設定窗口(包括裝飾邊框)的像素寬度
resizable|yes/no|窗口大小是否可調整
screenX|pixelvalue|窗口距屏幕左邊界的像素長度
screenY|pixelvalue|窗口距屏幕上邊界的像素長度
scrollbars|yes/no|窗口是否可有滾動欄
titlebar|yes/no|窗口題目欄是否可見
toolbar|yes/no|窗口工具欄是否可見
Width|pixelvalue|窗口的像素寬度
z-look|yes/no|窗口被激活后是否浮在其它窗口之上

【1、最基本的彈出窗口代碼】

其實代碼非常簡單:

復制代碼 代碼如下:

<SCRIP TLANGUAGE="javascript">
<!--
window.open('page.html')
-->
</SCRIPT>

因為著是一段javascripts代碼,所以它們應該放在<SCRIP TLANGUAGE="javascript">標簽和</script>之間。<!--和-->是對一些版本低的瀏覽器起作用,在這些老瀏覽器中不會將標簽中的代碼作為文本顯示出來。要養成這個好習慣啊。

Window.open('page.html')用于控制彈出新的窗口page.html,如果page.html不與主窗口在同一路徑下,前面應寫明路徑,絕對路徑(http://)和相對路徑(../)均可。用單引號和雙引號都可以,只是不要混用。

這一段代碼可以加入HTML的任意位置,<head>和</head>之間可以,<body>間</body>也可以,越前越早執行,尤其是頁面代碼長,又想使頁面早點彈出就盡量往前放。

【2、經過設置后的彈出窗口】

下面再說一說彈出窗口的設置。只要再往上面的代碼中加一點東西就可以了。
我們來定制這個彈出的窗口的外觀,尺寸大小,彈出的位置以適應該頁面的具體情況。


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

參數解釋:

<SCRIP TLANGUAGE="javascript">js腳本開始;
window.open彈出新窗口的命令;
'page.html'彈出窗口的文件名;
'newwindow'彈出窗口的名字(不是文件名),非必須,可用空''代替;
height=100窗口高度;
width=400窗口寬度;
top=0窗口距離屏幕上方的象素值;
left=0窗口距離屏幕左側的象素值;
toolbar=no是否顯示工具欄,yes為顯示;
menubar,scrollbars表示菜單欄和滾動欄。
Resizable=no是否允許改變窗口大小,yes為允許;
location=no是否顯示地址欄,yes為允許;
status=no是否顯示狀態欄內的信息(通常是文件已經打開),yes為允許;
</SCRIPT>js腳本結束

【3、用函數控制彈出窗口】

下面是一個完整的代碼


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

這里定義了一個函數openwin(),函數內容就是打開一個窗口。在調用它之前沒有任何用途。
怎么調用呢?
方法一:<bodyonload="openwin()">瀏覽器讀頁面時彈出窗口;
方法二:<bodyonunload="openwin()">瀏覽器離開頁面時彈出窗口;
方法三:用一個連接調用:
<a href="#" onclick="openwin()">打開一個窗口</a>
注意:使用的"#"是虛連接。
方法四:用一個按鈕調用:
<input type="button" onclick="openwin()" value="打開窗口">

【4、同時彈出2個窗口】

對源代碼稍微改動一下:

復制代碼 代碼如下:

<script LANGUAGE="JavaScript">
<!--
function openwin()
{window.open("page.html","newwindow","height=100,width=100,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no")
//寫成一行
window.open("page2.html","newwindow2","height=100,width=100,top=100,left=100,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no")
//寫成一行
}
//-->
</script>

為避免彈出的2個窗口覆蓋,用top和left控制一下彈出的位置不要相互覆蓋即可。最后用上面說過的四種方法調用即可。
注意:2個窗口的name(newwindows和newwindow2)不要相同,或者干脆全部為空。OK?

【5、主窗口打開文件1.htm,同時彈出小窗口page.html】

如下代碼加入主窗口<head>區:

復制代碼 代碼如下:

<script language="javascript">
<!--
function openwin()
{window.open("page.html","","width=200,height=200")
}
//-->
</script>

加入<body>區:
<a href="1.htm" onclick="openwin()">open</a>即可。

【6、彈出的窗口之定時關閉控制】

下面我們再對彈出的窗口進行一些控制,效果就更好了。如果我們再將一小段代碼加入彈出的頁面(注意是加入到page.html的HTML中,可不是主頁面中,否則…),讓它10秒后自動關閉是不是更酷了?
首先,將如下代碼加入page.html文件的<head>區:

復制代碼 代碼如下:

<SCRIP TLANGUAGE="JavaScript">
function closeit(){setTimeout("self.close()",10000)//毫秒}
</script>

然后,再用<bodyonload="closeit()">這一句話代替page.html中原有的<BODY>這一句就可以了。(這一句話千萬不要忘記寫?。∵@一句的作用是調用關閉窗口的代碼,10秒鐘后就自行關閉該窗口。)

【7、在彈出窗口中加上一個關閉按鈕】

復制代碼 代碼如下:

<FORM>
<input type='BUTTON'VALUE='關閉' onClick='window.close()'>
</FORM>

呵呵,現在更加完美了!

【8、內包含的彈出窗口-一個頁面兩個窗口】

上面的例子都包含兩個窗口,一個是主窗口,另一個是彈出的小窗口。
通過下面的例子,你可以在一個頁面內完成上面的效果。


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

看看OpenWindow.document.write()里面的代碼不就是標準的HTML嗎?只要按照格式寫更多的行即可。千萬注意多一個標簽或少一個標簽就會出現錯誤。記得用OpenWindow.document.close()結束啊。

【9、終極應用--彈出的窗口之Cookie控制】

回想一下,上面的彈出窗口雖然酷,但是有一點小毛病(沉浸在喜悅之中,一定沒有發現吧?)比如你將上面的腳本放在一個需要頻繁經過的頁面里(例如首頁),那么每次刷新這個頁面,窗口都會彈出一次,是不是非常煩人?:-(有解決的辦法嗎?Yes!;-)Followme.
我們使用cookie來控制一下就可以了。
首先,將如下代碼加入主頁面HTML的<HEAD>區:

復制代碼 代碼如下:

<script>
function openwin(){window.open("page.html","","width=200,height=200")}
functionget_cookie(Name)
{varsearch=Name+"="
varreturnvalue="";
if(document.cookie.length>0){
offset=document.cookie.indexOf(search)
if(offset!=-1){
offset+=search.length
end=document.cookie.indexOf(";",offset);
if(end==-1)
end=document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset,end))
}
}
return returnvalue;
}
function loadpopup(){
if(get_cookie('popped')==''){
openwin()
document.cookie="popped=yes"
}
}
</script>

然后,用<bodyonload="loadpopup()">(注意不是openwin而是loadpop?。。┨鎿Q主頁面中原有的<BODY>這一句即可。你可以試著刷新一下這個頁面或重新進入該頁面,窗口再也不會彈出了。真正的Pop-Only-Once!
寫到這里彈出窗口的制作和應用技巧基本上算是完成了,俺也累壞了,一口氣說了這么多,希望對正在制作網頁的朋友有所幫助俺就非常欣慰了。
需要注意的是,JS腳本中的的大小寫最好前后保持一致。

【10、關閉彈出窗口時候刷新父窗體】

引用下面的JS方法,實現關閉彈出窗口刷新父窗體
javascript:opener.location.href=opener.location.href;opener=null;window.close()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情手机在线视频| 久久国产一区二区三区| 国产精品流白浆视频| 2018中文字幕一区二区三区| 色777狠狠综合秋免鲁丝| 亚洲人免费视频| 久久天天躁狠狠躁夜夜躁| 中文字幕日韩免费视频| 亚洲欧美日韩直播| 亚洲伊人成综合成人网| www.亚洲成人| 91精品国产91久久久久福利| 亚洲第一黄色网| 亚洲欧美一区二区三区情侣bbw| 国产美女久久精品香蕉69| 国产精品美女免费视频| 456国产精品| 亚洲黄色在线看| 日韩视频在线观看免费| 精品视频偷偷看在线观看| 久久国产精品首页| 亚洲精品美女在线观看播放| 蜜臀久久99精品久久久久久宅男| 性欧美办公室18xxxxhd| 久久久精品网站| 亚洲天堂男人的天堂| 久久99久国产精品黄毛片入口| 日韩av在线免费看| 欧美日韩成人黄色| 亚洲免费高清视频| 成人免费直播live| 久久久久久久电影一区| 成人情趣片在线观看免费| 国产精品私拍pans大尺度在线| 黑人巨大精品欧美一区二区三区| 亚洲第一级黄色片| 国产精品美女免费视频| 久久99久久久久久久噜噜| 国产精品香蕉av| 国产美女精品视频免费观看| 色先锋久久影院av| 国产成人综合久久| 国产日本欧美在线观看| 九九视频这里只有精品| 亚洲区bt下载| 欧美日韩亚洲激情| 欧美成人午夜激情| 国产精品7m视频| 自拍偷拍亚洲在线| 精品亚洲永久免费精品| 欧美日韩亚洲系列| 在线观看欧美成人| 亚洲天堂色网站| 国产成人精品久久二区二区91| 久久久精品2019中文字幕神马| 亚洲一区中文字幕在线观看| 久久久久久久激情视频| 亚洲综合色激情五月| 在线观看欧美视频| 上原亚衣av一区二区三区| 日韩一区二区三区xxxx| 国产精品人成电影在线观看| 日韩电影中文字幕一区| 日韩精品日韩在线观看| 欧美大片免费观看在线观看网站推荐| 岛国av一区二区在线在线观看| 日韩在线视频观看正片免费网站| 国产成人一区二区在线| 亚洲免费伊人电影在线观看av| 日韩亚洲综合在线| 久久久久久国产精品| 亚洲精品影视在线观看| 精品人伦一区二区三区蜜桃网站| 亚洲区中文字幕| 精品久久中文字幕久久av| 国产成人精品免高潮费视频| 日av在线播放中文不卡| 久久久久久久久久久成人| 亚洲欧美日韩中文在线| 欧美影院久久久| 国产日韩亚洲欧美| 亚洲成人网在线| 国产成人黄色av| 国产精品久久久久高潮| 久久精品夜夜夜夜夜久久| 国产情人节一区| 国产视频精品免费播放| 国产成人精品日本亚洲专区61| 91精品久久久久久久久久久| 在线观看欧美视频| 国产日韩欧美视频在线| 91香蕉电影院| 在线视频欧美性高潮| 欧美精品精品精品精品免费| 日韩精品免费电影| 久久人体大胆视频| 麻豆乱码国产一区二区三区| 最近2019免费中文字幕视频三| 久久久久久久国产精品视频| 日韩视频免费中文字幕| 欧美色视频日本高清在线观看| 国产精品丝袜久久久久久高清| 国产精品v日韩精品| 97成人精品视频在线观看| 亚洲精品国精品久久99热一| 亚洲欧美日韩成人| 97视频免费看| 欧美激情在线视频二区| 热re91久久精品国99热蜜臀| 欧美人与性动交a欧美精品| 国产精品久久激情| 亚洲电影在线观看| 国产成人综合一区二区三区| 国产在线视频91| 日韩69视频在线观看| 亚洲永久免费观看| 国产999在线| 亚洲国产精品久久久久秋霞蜜臀| 亚洲天堂视频在线观看| 日韩美女视频免费在线观看| 欧美成人精品不卡视频在线观看| 亚洲国产精品嫩草影院久久| www.久久撸.com| 欧美二区在线播放| 欧美亚洲国产日韩2020| 亚洲另类欧美自拍| 亚洲精品91美女久久久久久久| 久久精品小视频| 九色精品免费永久在线| 亚洲新声在线观看| 国产精品亚洲视频在线观看| 中文字幕欧美精品在线| 亚洲精品456在线播放狼人| 亚洲综合视频1区| 日韩毛片中文字幕| 亚洲国产精彩中文乱码av| 欧美激情videoshd| 在线播放日韩精品| 日本免费久久高清视频| 在线观看国产欧美| 国产91成人在在线播放| 蜜臀久久99精品久久久久久宅男| 亚洲第一精品久久忘忧草社区| 亚洲日韩第一页| 性欧美亚洲xxxx乳在线观看| 欧美疯狂做受xxxx高潮| 日本午夜精品理论片a级appf发布| 成人欧美一区二区三区黑人| 亚洲福利在线播放| 欧美风情在线观看| 色老头一区二区三区在线观看| www.欧美三级电影.com| 5252色成人免费视频| 精品福利在线视频| 夜夜嗨av色一区二区不卡| 色婷婷av一区二区三区久久| 久久综合伊人77777| 成人欧美一区二区三区在线| 亚洲精品福利视频| 亚洲人成网7777777国产| 亚洲男人天堂2023| 中文字幕亚洲综合| 国产欧美精品日韩精品| 日韩欧美综合在线视频|