① js捕獲關閉瀏覽器事件之chrome瀏覽器真支持onbeforeunload事件嗎
chrome瀏覽器真的支持onbeforeunload事件:
chrome瀏覽器版本52.0.2743;
測試代碼如下:
<html>
<head>
<title>onbeforeunload</title>
</head>
<bodyonbeforeunload="close();">
<divid="div1">dfdfdf</div>
</body>
</html>
<scripttype='text/javascript'>
//alert(2);
functionclose(){
vardiv1=document.getElementById('div1');
div1.innerHTML='';
}
</script>
4.運行代碼,按 F5 刷新網頁的一瞬間可以看到裡面的文字變成 1111... 了,證明瀏覽器已經調用了 onbeforeunload事件;
總結:雖然瀏覽器調用onbeforeunload事件,但是無法阻止瀏覽器關閉
② js怎麼關閉谷歌瀏覽器--所有窗口(沒試過的別回答,急用,謝謝各位師兄師姐了~)
function openThenCloseCurrent(url) {
window.open(url);
setTimeout(function() {
window.close();
}, 500);
}
使用方法:
監聽a標簽on click 事件執內行容:
$('a').on('click', function(){
openThenCloseCurrent('jsp/uploadMyWrong.jsp');
});
③ 如何獲取瀏覽器的關閉事件javascript
javascript捕獲窗口關閉事件有兩種方法
1.用javascript重新定義 window.onbeforeunload() 事件
在javascript里定義一個函數即可
functionwindow.onbeforeunload(){alert("關閉窗口")}
alert()事件將會在關閉窗口前執行,你也可以用戶決定是否關閉窗口
functionwindow.onbeforeunload(){
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
window.event.returnValue="確定要退出本頁嗎?";
}
2.用onUnload方法
在body 標簽里加入onUnload事件
bodyonUnload="myClose()"
然後在javascript里定義myClose()方法
但是onUnload方法是在關閉窗口之後執行,不是在關閉窗口之前執行,如果你想在關閉窗口之前做判斷,請用第一種方法
javascript關閉窗口事件
window.onbeforeunload=function(){varn=window.event.screenX-window.screenLeft;varb=n>document.documentElement.scrollWidth-20;if(b&&window.event.clientY<0||window.event.altKey){quit();}}
④ 兼容所有瀏覽器的js關閉當前頁面/窗口的代碼
我們在js中判斷能力窗口或頁面都離不開window.close()函數了,但是如果要做到兼容所有瀏覽器實現關閉當前窗口話並不是直接使用window.close()即可解決了。
可兼容所有瀏覽器關閉當前頁面函數:
⑤ 請教,js如何在關閉瀏覽器時觸發一個事件
在瀏覽器關閉之前如果需要有操作的話,應該監聽 window.onbeforeunload 事件。
這個事件會在頁面銷毀前觸專發(關屬閉標簽,刷新頁面等)。onbeforeunload 的返回值如果是true,那麼這個會彈出提示框,詢問用戶是否關閉頁面.
如果在頁面關閉前要發出一個非同步請求,沒有辦法保證請求一定能發送成功。因為有可能在非同步操作沒有執行的情況下就已經關掉了頁面的進程。
window.onbeforeunload=function(){
$.ajax({...});
returntrue;
};
⑥ JS可以關閉手機瀏覽器中的頁面嗎有這個代碼嗎
第一種:JS定時自動關閉窗口
<script language="javascript"><!--function closewin(){self.opener=null;
self.close();}function clock()(){i=i-1document.title="本窗口將在" + i + "秒後自動關閉!";
if(i>0)setTimeout("clock()();",1000);
else closewin();}var i=10clock()();//--></script>第二種:點擊鏈接沒有提示的JS關閉窗口
<a href="javascript:window.close()" >關閉窗口</a>
第三種:窗口沒有提示自動關閉的js代碼
<script language=javascript><!--this.window.opener = null;
window.close();//--></script>IE6-7 JS關閉窗口不提示的方法方法一:js 代碼function CloseWin() //這個不會提示是否關閉瀏覽器{window.opener=null;
//window.opener=top;
window.open("","_self");
window.close();}方法二:open.htmljs 代碼function open_complex_self() {
var obj_window = window.open('close.html', '_self');
obj_window.opener = window;
obj_window.focus();}close.htmljs 代碼window.close();另附://普通帶提示關閉
function closeie(){
window.close();}//關閉IE6不提示
function closeie6(){
window.opener=null;
window.close();}//關閉IE7不提示
function closeie7(){
⑦ javascript的關閉窗口的代碼
關閉窗口
window.close()關閉指定的瀏覽器窗口。如果不帶窗口引用調用close()函數,JavaScript就關閉當前窗口。在事件處理程序中,你必須指定window.close(),而不能僅僅使用close()。由於JavaScript總靜態對象的作用范圍,不帶對象名字的close()調用等價於document.close()。
如果你執行close()方法去關閉一個不是由腳本程序打開的窗口,就會出現一個確認對話框讓用戶選擇是否關閉窗口。如果在歷史列表中只有當前一個記錄,那麼在Navigator中就不會出現對話框。然而,如果你使用close()退出最後運行的瀏覽器實例,確認對話框就會出現。看看下面在2類瀏覽器中出現的對話框樣子:
點擊下面的鏈接打開一個新窗口,其中內容是tryclose.html:
Launch Window (with JavaScript)
Launch Window (with HTML)
第1個鏈接使用JavaScript的window.open()方法來打開一個窗口,第2個鏈接簡單地使用TARGET屬性實現同樣目的:
<A HREF="javascript:void(window.open('tryclose.html'))">Launch Window (with JavaScript)</A><BR>
<A HREF="tryclose.html" TARGET="_blank">Launch Window (with HTML)</A>
頁面tryclose.html顯示一個按鈕,它負責執行window.close()方法:
<FORM><INPUT TYPE="button" VALUE="Close Window" onClick="window.close()"></FORM>
當你點擊第1個鏈接打開新窗口後,瀏覽器就「記住」了它是由一個腳本程序生成的。所以,當你點擊按鈕時,新窗口不用再確認操作就被關閉。第2個鏈接是另外一回事了,它不使用任何JavaScript打開一個新窗口,當你點擊按鈕時,Internet Explorer將顯示一個確認對話框。然而,Navigator立即關閉這個窗口,因為,新窗口在會話歷史中沒有任何文檔。
JavaScript允許你在其他的窗口使用一段腳本程序關閉另外一個窗口。
點擊後關閉的窗口
許多標準的應用程序都有一個About對話框,當用戶在其中任何地方點擊一次滑鼠時,窗口就被關閉。下面就對窗口使用JavaScript來實現同樣的效果。首先,請看看打開新窗口的代碼:
<SCRIPT LANGUAGE="JavaScript">
<!--
function launchAbout() {
about = window.open("about.html", "about", "height=75,width=250");
return false;
}
// -->
</SCRIPT>
<A HREF="about.html" onClick="return launchAbout()">About</A>
點擊鏈接後,生成一個新窗口。然後,你可以在其中點擊任何地方,就關閉那個窗口。在文件about.html的HEAD區域,添加下面的腳本程序:
<SCRIPT LANGUAGE="JavaScript">
<!--
function closeWin() {
window.close();
}
if (window.Event) document.captureEvents(Event.ONCLICK);
document.onclick = closeWin;
// -->
</SCRIPT>
GOOD LUCK