【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秒鐘後就自行關閉該視窗。)
【8、內包含的彈出視窗-一個頁兩個視窗】
上面的範例都包含兩個窗口,一個是主窗口,另一個是彈出的小窗口。透過下面的例子,你可以在一個頁面內完成上面的效果。 複製程式碼 程式碼如下:
function openwin()
{
OpenWindow=window.open("", " newwin", "height=250, width=250,toolbar=no ,scrollbars="scroll",menubar=no" );
//寫成一行
OpenWindow.document.write("
範例範例")
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!