js關(guān)閉當(dāng)前頁(yè)面(窗口)的幾種方式總結(jié)
1. 不帶任何提示關(guān)閉窗口的js代碼
<a href="javascript:window.opener=null;window.open('','_self');window.close();">關(guān)閉</a>
2.自定義提示關(guān)閉
<script language="javascript">
// 這個(gè)腳本是 ie6和ie7 通用的腳本
function custom_close(){
if
(confirm("您確定要關(guān)閉本頁(yè)嗎?")){
window.opener=null;
window.open('','_self');
window.close();
}
else{}
}
</script>
<input id="btnClose" type="button" value="關(guān)閉本頁(yè)" onClick="custom_close()" />
3.關(guān)閉當(dāng)前頁(yè)面:
<a href="javascript:window.opener=null;window.close();">關(guān)閉</a>如果是按鈕則:
Response.Write("<script language=\"javascript\">window.opener=null;window.close();</script>");
這樣點(diǎn)關(guān)閉的時(shí)候就不會(huì)彈出如當(dāng)前窗口正試圖關(guān)閉的對(duì)話框了.
那么怎么樣當(dāng)用戶點(diǎn)瀏覽器的最大化最小化關(guān)閉按鈕中的關(guān)閉按鈕時(shí)也彈出關(guān)閉的確認(rèn)對(duì)話框呢?這樣:
<body onbeforeunload="return '真的要關(guān)閉此窗口嗎?'">
這樣的話在點(diǎn)關(guān)閉時(shí)候就會(huì)執(zhí)行onbeforeunload函數(shù),彈出真的要關(guān)閉此窗口嗎的對(duì)話框,點(diǎn)取消返回假,不關(guān)閉,點(diǎn)確定返回真關(guān)閉窗口
那么怎么樣才能夠點(diǎn)擊某個(gè)按鈕的時(shí)候彈出確定取消對(duì)話框呢??如果點(diǎn)取消就不執(zhí)行下面的代碼,點(diǎn)確定就繼續(xù)執(zhí)行下面的代碼?
在按鈕的單擊里寫:
Response.Write("<script language=\javascript\">" + "if(confirm(\"確定嗎?\"))"+"{window.location.href='default.aspx';}"+"else{history.back();}"+"</script>");
意思是:首先用confirm函數(shù)彈出個(gè)有確定取消的對(duì)話框,如果你點(diǎn)了確定就返回真,就執(zhí)行window.location.href='default.aspx'代碼,如果點(diǎn)了取消就返回假,就執(zhí)行history.back();返回到原來(lái)的頁(yè)面
相關(guān)文章
淺談javascript的數(shù)據(jù)類型檢測(cè)
剖析一下javascript的數(shù)據(jù)類型。這一次我們只簡(jiǎn)單討論下javascript的數(shù)據(jù)類型檢測(cè),繼續(xù)期望大家踴躍發(fā)表意見,尤其歡迎高手拍磚。2010-07-07
淺談gulp創(chuàng)建完整的項(xiàng)目流程
本篇文章主要介紹了淺談gulp創(chuàng)建完整的項(xiàng)目流程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
解決layui下拉框監(jiān)聽問題(監(jiān)聽不到值的變化)
今天小編就為大家分享一篇解決layui下拉框監(jiān)聽問題(監(jiān)聽不到值的變化),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
JavaScript中promise.all和promise.race的區(qū)別詳解
Promise.all和Promise.race是JavaScript的兩種Promise處理方法,Promise.all要求所有Promise對(duì)象成功完成才返回成功,若有一個(gè)失敗則整體失敗,Promise.race返回第一個(gè)完成的Promise結(jié)果,需要的朋友可以參考下2024-09-09
javascript + jquery實(shí)現(xiàn)定時(shí)修改文章標(biāo)題
用javascript+jquery寫的一個(gè)定時(shí)器,定時(shí)修改文章標(biāo)題,需要的朋友可以參考下2014-03-03
js實(shí)現(xiàn)動(dòng)態(tài)增加文件域表單功能
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)動(dòng)態(tài)增加文件域表單功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10

