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 '真的要關閉此窗口嗎?'">
這樣的話在點關閉時候就會執(zhí)行onbeforeunload函數(shù),彈出真的要關閉此窗口嗎的對話框,點取消返回假,不關閉,點確定返回真關閉窗口
那么怎么樣才能夠點擊某個按鈕的時候彈出確定取消對話框呢??如果點取消就不執(zhí)行下面的代碼,點確定就繼續(xù)執(zhí)行下面的代碼?
在按鈕的單擊里寫:
Response.Write("<script language=\javascript\">" + "if(confirm(\"確定嗎?\"))"+"{window.location.href='default.aspx';}"+"else{history.back();}"+"</script>");
意思是:首先用confirm函數(shù)彈出個有確定取消的對話框,如果你點了確定就返回真,就執(zhí)行window.location.href='default.aspx'代碼,如果點了取消就返回假,就執(zhí)行history.back();返回到原來的頁面
相關文章
解決layui下拉框監(jiān)聽問題(監(jiān)聽不到值的變化)
今天小編就為大家分享一篇解決layui下拉框監(jiān)聽問題(監(jiān)聽不到值的變化),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript中promise.all和promise.race的區(qū)別詳解
Promise.all和Promise.race是JavaScript的兩種Promise處理方法,Promise.all要求所有Promise對象成功完成才返回成功,若有一個失敗則整體失敗,Promise.race返回第一個完成的Promise結果,需要的朋友可以參考下2024-09-09
javascript + jquery實現(xiàn)定時修改文章標題
用javascript+jquery寫的一個定時器,定時修改文章標題,需要的朋友可以參考下2014-03-03

