DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> js關閉當前頁面(窗口)的幾種方式總結
js關閉當前頁面(窗口)的幾種方式總結
編輯:關於JavaScript     

1. 不帶任何提示關閉窗口的js代碼
復制代碼 代碼如下:
<a href="javascript:window.opener=null;window.open('','_self');window.close();">關閉</a>

2.自定義提示關閉

復制代碼 代碼如下:
<script language="javascript">
// 這個腳本是 ie6和ie7 通用的腳本
function custom_close(){
if
(confirm("您確定要關閉本頁嗎?")){
window.opener=null;
window.open('','_self');
window.close();
}
else{}
}
</script>

<input id="btnClose" type="button" value="關閉本頁" onClick="custom_close()" />

3.關閉當前頁面:
復制代碼 代碼如下:
<a href="javascript:window.opener=null;window.close();">關閉</a>如果是按鈕則:

Response.Write("<script language=\"javascript\">window.opener=null;window.close();</script>");

這樣點關閉的時候就不會彈出如當前窗口正試圖關閉的對話框了.

那麼怎麼樣當用戶點浏覽器的最大化最小化關閉按鈕中的關閉按鈕時也彈出關閉的確認對話框呢?這樣:
復制代碼 代碼如下:
<body onbeforeunload="return '真的要關閉此窗口嗎?'">

這樣的話在點關閉時候就會執行onbeforeunload函數,彈出真的要關閉此窗口嗎的對話框,點取消返回假,不關閉,點確定返回真關閉窗口


那麼怎麼樣才能夠點擊某個按鈕的時候彈出確定取消對話框呢??如果點取消就不執行下面的代碼,點確定就繼續執行下面的代碼?

在按鈕的單擊裡寫:
復制代碼 代碼如下:
Response.Write("<script language=\javascript\">" + "if(confirm(\"確定嗎?\"))"+"{window.location.href='default.aspx';}"+"else{history.back();}"+"</script>");

意思是:首先用confirm函數彈出個有確定取消的對話框,如果你點了確定就返回真,就執行window.location.href='default.aspx'代碼,如果點了取消就返回假,就執行history.back();返回到原來的頁面

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved