javascript實現頁面關閉的方法:1、通過「window.close();」實現不帶任何提示關閉視窗;2、通過「custom_close」關閉頁面;3、通過「javascript:window.opener=null;」關閉當前頁面。
本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
js關閉當前頁面(視窗)的幾種方式總結
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();返回到原來的頁面
【推薦學習:】
以上就是javascript怎麼實現頁面關閉的詳細內容,更多請關注TW511.COM其它相關文章!