首頁 >web前端 >js教程 >js中window.open()的所有參數詳細解析_javascript技巧

js中window.open()的所有參數詳細解析_javascript技巧

WBOY
WBOY原創
2016-05-16 17:04:431571瀏覽

【1、最基本的彈出視窗程式碼】 

複製程式碼


程式碼如下

 
--> 
 
 
因為著是一段javascripts程式碼,所以它們應該放在之間。 是對某些版本低的瀏覽器起作用,在這些舊瀏覽器中不會將標籤中的程式碼顯示為文字。要養成這個好習慣。 window.open ('page.html') 用於控制彈出新的視窗page.html,如果page.html不與主視窗在同一路徑下,前面應寫明路徑,絕對路徑(http://)和相對路徑(../)均可。用單引號和雙引號都可以,但不要混用。這段程式碼可以加入HTML的任意位置,和之間可以,間也可以,越前越早執行,尤其是頁面程式碼長,又想讓頁面早點彈出就盡量往前放。 
   

【2、經過設定後的彈出視窗】 
 下面再說一說彈出視窗的設定。只要再往上面的程式碼加一點東西就可以了。 我們來定制這個彈出的視窗的外觀,尺寸大小,彈出的位置以適應該頁面的具體情況。 複製程式碼

程式碼如下:


scriptGUAGE="script"> !-- 
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable =no,location=n o, status=no') //這句話要寫成一行
--> 
  
 
參數解釋:


js腳本結束
【3、用函數控制彈出視窗】
 
下面是完整的程式碼。 複製程式碼
程式碼如下:


 >🎜>  
 
 
任意的頁面內容... 
 
 

這裡定義了一個函數openwin(),函數內容就是開啟一個視窗。在調用它之前沒有任何用途。怎麼調用呢?
方法一: 瀏覽器讀取頁面時彈出視窗; 
方法二: 瀏覽器離開頁面時彈出視窗; 
方法三:用一個連線呼叫: 
開啟一個視窗 
注意:使用的「#」是虛連結。
方法四:用一個按鈕呼叫: 
 

【4、同時彈出2個視窗】 
 
 稍微改變一下原始碼: 
複製程式碼



複製程式碼



複製程式碼

 
   

以下程式碼加入主視窗區:




複製程式碼

程式碼如下:

程式碼如下:
  加入

區:  open即可。 

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

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


複製程式碼

程式碼如下:


setTimeout("self.close()",10000) //毫秒 

然後,再用 這句話取代page.html中原有的這句話就可以了。 (這句話千萬不要忘記寫啊!這句話的作用是呼叫關閉窗 口的程式碼,10秒鐘後就自行關閉該視窗。) 


【7.在彈出視窗中加上一個關閉按鈕】 
 
 
 
呵呵,現在更完美了!
【8、內包含的彈出視窗-一個頁兩個視窗】  上面的範例都包含兩個窗口,一個是主窗口,另一個是彈出的小窗口。透過下面的例子,你可以在一個頁面內完成上面的效果。  複製程式碼 程式碼如下:

 
 
 
function openwin() 

OpenWindow=window.open("", " newwin", "height=250, width=250,toolbar=no ,scrollbars="scroll",menubar=no" ); 
//寫成一行 
OpenWindow.document.write("範例<title>範例")  <br>OpenWindow.document.write(" ") 
OpenWindow.document.write("

你好!

") 
OpenWindow🎜>OpenWindow .document.write("新視窗開啟了!") 
OpenWindow.document.write("") 
OpenWindow.document.write("") 
OpenWindow.document.write("") 
OpenWindow. document.close() 


頭> 
 
打開一個一個視窗 
 
身體> 
 

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

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


回想一下,上面的彈出視窗雖然很酷,有一點小毛病(但是沉浸在喜悅,一定沒有發現吧?)比如你將上面的腳本放在一個需要清洗的頁面裡(例如首頁) ,那麼每次刷新這個頁面,視窗都會彈出一次,是不是很煩人? :-(

有解決的辦法嗎?是的!;-)跟我來。我們使用cookie來控制一下就可以了。 


首先,將下列程式碼加入主頁HTML的

區:  程式碼如下:


 
function openwin(){ 
window.open("page.html","","width=200,height=200") 


function get_cookie(Name) { 
var search = 名稱"=" 
var returnvalue = ""; 
if (document.cookie.length > 0) { 
offset = document.cookie.length > 0) { 
offset = document. search) 
if (offset != -1) { 
offset = search.length 
end = document.cookie.indexOf(";", offset); 
if (end ==indexOf(";", offset); 
if (end ==== -1 ) 
end = document.cookie.length; 
returnvalue=unescape(document.cookie.substring(offset, end)) 
}  } 
返回返回🎜>function loadpopup(){ 
if (get_cookie('popped')==''){ 
openwin() 
document.cookie="popped=yes" 
} >
腳本>

然後,用(注意不是openwin而不是loadpop啊!)替換主頁中原有的這一句即可。可以試著刷新一下這個頁面或重新進入該頁面,視窗再不會彈出了。真正的Pop-Only-Once! 
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn