Window.open()方法參數(shù)詳解

1, 最基本的彈出窗口代碼


?? window.open('page.html');



2, 經(jīng)過設(shè)置后的彈出窗口


?? 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')?? //該句寫成一行代碼


?? 參數(shù)解釋:


????? window.open 彈出新窗口的命令佛纫;?


  'page.html' 彈出窗口的文件名;?


  'newwindow' 彈出窗口的名字(不是文件名)唱星,非必須雳旅,可用空''代替间聊;?


  height=100 窗口高度;?


  width=400 窗口寬度型豁;?


  top=0 窗口距離屏幕上方的象素值尚蝌;?


  left=0 窗口距離屏幕左側(cè)的象素值;?


  toolbar=no 是否顯示工具欄飘言,yes為顯示;?


  menubar,scrollbars 表示菜單欄和滾動欄倒源。?


  resizable=no 是否允許改變窗口大小句狼,yes為允許;?


  location=no 是否顯示地址欄腻菇,yes為允許;?


  status=no 是否顯示狀態(tài)欄內(nèi)的信息(通常是文件已經(jīng)打開)糖耸,yes為允許骏令;



3, 用函數(shù)控制彈出窗口


??? 下面是一段完整的代碼


????? <html>?


  <head>?


  <script LANGUAGE="JavaScript">?


  <!--?


  function openwin() {?


  window.open ("page.html", "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //寫成一行


  }?


  //-->?


  </script>?


  </head>?


  <body onload="openwin()">?


  任意的頁面內(nèi)容...?


  </body>?


  </html>?


?? 解釋:這里定義了一個函數(shù)openwin(), 函數(shù)內(nèi)容就是打開一個窗口。在調(diào)用它之前沒有任何用途周拐。怎么調(diào)用呢凰兑?



?? 方法一:<body onload="openwin()"> 瀏覽器讀頁面時彈出窗口妥粟;


???方法二:<body onunload="openwin()"> 瀏覽器離開頁面時彈出窗口;


?? 方法三:用一個連接調(diào)用:


????????????? <a href="#" onclick="openwin()"> 打開一個窗口</a>


????????????? 注意:使用的"#"是虛連接勾给。


?? 方法四:用一個按扭調(diào)用:


???????????????<input type="button" onclick="openwin()" value="打開窗口" />



4, 彈出兩個窗口


??? 對代碼稍微改動如下:


??  <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=n o, status=no")//寫成一行


  window.open ("page2.html", "newwindow2", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca tion=no, status=no")//寫成一行?


  }?


  //-->?


  </script>


????? 為避免彈出的2個窗口覆蓋锅知,用top和left控制一下彈出的位置不要相互覆蓋即可。最后用上面的說過的四種方法調(diào)用即可桩警。


??????注意:2個窗口的name(newwindow與 newwindow2)不要相同昌妹,或者干脆全部為空捶枢。



5, 主窗口打開文件1.htm飞崖,同時彈出小窗口page.html


????如下代碼加入主窗口<head>區(qū):


??? function openwin()


??? {


?????window.open("page.html","","width=200,height=200")?


??? }


??? 加入body區(qū):


??? <a href="1.htm" onclick="openwin()">open</a>即可。



6, 彈出的窗口之定時關(guān)閉控制


??? 將一小段代碼加入彈出的頁面(注意是加入page.html的HTML中蒜鸡,可不是主頁面中,否則......)康聂,讓它在10秒后自動關(guān)閉是不是更酷了胞四?


??? function closeit()


??? {


????setTimeout("selft.close()", 10000)?? //毫秒


??? }


????然后伶椿,在body 中添加:<body onload="closeit()">即可。



7, 在彈出窗口中加上一個關(guān)閉按扭


??? <input type="button" value="關(guān)閉" onclick="window.close()">



8, 內(nèi)包含的彈出窗口---一個頁面兩個窗口


??? 上面的例子都包含兩個窗口脊另,一個是主窗口,另一個是彈出的小窗口旱捧。通過下面的例子踩麦,你可以在一個頁面內(nèi)完成上面的效果。


  <html>?
  <head>?
  <SCRIPT LANGUAGE="JavaScript">?
  function openwin()?
  {?
  OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no ,scrollbars="+scroll+",menubar=no");?
  //寫成一行?
  OpenWindow.document.write("<TITLE>例子</TITLE>")?
  OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")?
  OpenWindow.document.write("<h1>Hello!</h1>")?
  OpenWindow.document.write("New window opened!")?
  OpenWindow.document.write("</BODY>")?
  OpenWindow.document.write("</HTML>")?
  OpenWindow.document.close()?
  }?
  </SCRIPT>?
  </head>?
  <body>?
  <a href="#" onclick="openwin()">打開一個窗口</a>?
  <input type="button" onclick="openwin()" value="打開窗口">?
  </body>?
  </html>?
????? OpenWindow.document.write()里面的代碼不就是標(biāo)準(zhǔn)的HTML嗎贫橙?只要按照 格式寫更多的行即可反粥。千萬注意多一個標(biāo)簽或少一個標(biāo)簽就會出現(xiàn)錯誤。記得用 OpenWindow.document.close()結(jié)束啊才顿。?

9, 終極應(yīng)用---彈出的窗口這Cookie控制
??? 回想一下,上面的彈出窗口雖然酷幅垮,但是有一點小毛病竣贪,比如你將上面的腳本放在一個需要頻繁經(jīng)過的頁面里(例如首頁),那么每次刷新這個頁面演怎,窗口都會彈出一次,是不是非常煩人甘桑?
??? 有解決的辦法嗎?我們使用cookie來控制即可跑杭。
??? 首先,將如下代碼加入主頁面的Html的head區(qū):
? ? function openwin(){?
  window.open("page.html","","width=200,height=200")?
  }?
????? function get_cookie(Name)
??????{
???????var search=Name+"=";
?????? var returnvalue="";
???????if(document.cookie.length>0){
  ????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 ladpopup()
????? {
??????if(get_cookie('popped=yes'))
????? {
??????openwin()
????? document.cookie="popped=yes";
????? }
??????}
?????最后爹橱,用<body onload="loadpopup()">

寫到這里彈出窗口的制作和應(yīng)用技巧基本上算是完成了窄做!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末椭盏,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子掏颊,更是在濱河造成了極大的恐慌,老刑警劉巖盆偿,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件准浴,死亡現(xiàn)場離奇詭異,居然都是意外死亡句旱,警方通過查閱死者的電腦和手機(jī)晰奖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匾南,“玉大人,你說我怎么就攤上這事溯乒”” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵光稼,是天一觀的道長。 經(jīng)常有香客問我艾君,道長癣防,這世上最難降的妖魔是什么邢滑? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮缚窿,結(jié)果婚禮上写烤,老公的妹妹穿的比我還像新娘拾徙。我一直安慰自己,他們只是感情好尼啡,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布崖瞭。 她就那樣靜靜地躺著,像睡著了一般书聚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雌续,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天驯杜,我揣著相機(jī)與錄音,去河邊找鬼鸽心。 笑死,一個胖子當(dāng)著我的面吹牛藤肢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播糯景,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼跟束,長吁一口氣:“原來是場噩夢啊……” “哼丑孩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起略贮,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤仗岖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后轧拄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡拄丰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年料按,在試婚紗的時候發(fā)現(xiàn)自己被綠了卓箫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡烹卒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出馁筐,到底是詐尸還是另有隱情坠非,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布炎码,位于F島的核電站,受9級特大地震影響攒菠,放射性物質(zhì)發(fā)生泄漏歉闰。R本人自食惡果不足惜卓起,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一凹炸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧啤它,春花似錦、人聲如沸变骡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽台妆。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泡态,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工桐汤, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留靶壮,地道東北人怔毛。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓拣度,卻偏偏與公主長得像螃壤,于是被迫代替她去往敵國和親抗果。 傳聞我的和親對象是個殘疾皇子奸晴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容