1. 程式人生 > >js離開當前頁面時觸發的函式

js離開當前頁面時觸發的函式

                Onunload,onbeforeunload都是在重新整理或關閉時呼叫,可以在<script>指令碼中通過window.onunload來指定或者在<body>裡指定。
區別在於onbeforeunload在onunload之前執行,它還可以阻止onunload的執行。

  Onbeforeunload也是在頁面重新整理或關閉時呼叫,Onbeforeunload是正要去伺服器讀取新的頁面時呼叫,此時還沒開始讀取;而onunload則已經從伺服器上讀到了需要載入的新的頁面,在即將替換掉當前頁面時呼叫。Onunload是無法阻止頁面的更新和關閉的。而 Onbeforeunload 可以做到。

1、onbeforeunload事件:

  說明:目前三大主流瀏覽器中firefox和IE都支援onbeforeunload事件,opera尚未支援。

  用法:

   ·object.onbeforeunload = handler

   ·<element onbeforeunload = "handler" … ></element>

  描述:

   事件觸發的時候彈出一個有確定和取消的對話方塊,確定則離開頁面,取消則繼續待在本頁。handler可以設一個返回值作為該對話方塊的顯示文字。

  觸發於:

   ·關閉瀏覽器視窗

   ·通過位址列或收藏夾前往其他頁面的時候

   ·點選返回,前進,重新整理,主頁其中一個的時候

   ·點選 一個前往其他頁面的url連線的時候

   ·呼叫以下任意一個事件的時候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.

   ·當用window open開啟一個頁面,並把本頁的window的名字傳給要開啟的頁面的時候。

   ·重新賦予location.href的值的時候。

   ·通過input type="submit"按鈕提交一個具有指定action的表單的時候。

  可以用在以下元素:

   ·BODY, FRAMESET, window

  平臺支援:

   IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+

  示例:

   <head>

   <meta http-equiv="Content-Type" content="text/html; charset=gb2312″ />

   <title>onbeforeunload測試</title>

   <script>

   function checkLeave(){

    event.returnValue="確定離開當前頁面嗎?";

   }

   </script>

   </head>

   <body onbeforeunload="checkLeave()">

   </body>

   </html>

2、onunload事件

  用法:

   ·object.onbeforeunload = handler

   ·<element onbeforeunload = "handler"></element>

  描述:

   當用戶關閉一個頁面時觸發 onunload 事件。

  觸發於:

   ·關閉瀏覽器視窗

   ·通過位址列或收藏夾前往其他頁面的時候

   ·點選返回,前進,重新整理,主頁其中一個的時候

   ·點選 一個前往其他頁面的url連線的時候

   ·呼叫以下任意一個事件的時候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.

   ·當用window open開啟一個頁面,並把本頁的window的名字傳給要開啟的頁面的時候。

   ·重新賦予location.href的值的時候。

   ·通過input type="submit"按鈕提交一個具有指定action的表單的時候。

  示例:

   <html xmlns=http://www.w3.org/1999/xhtml>

   <head>

   <meta http-equiv="Content-Type" content="text/html; charset=gb2312″ />

   <title>onunload測試</title>

   <script>

   function checkLeave(){

    alert("歡迎下次再來!");

   }

   </script>

   </head>

   <body onunload="checkLeave()">

   </body>

   </html>

相關推薦

js離開當前頁面觸發函式

                Onunload,onbeforeunload都是在重新整理或關閉時呼叫,可以在<script>指令碼中通過window.onunload來指定或者在<body>裡指定。 區別在於onbeforeunload在onunload之前執行,它還可以阻止o

IONIC即將離開當前頁面,強制給出提示

   即將離開當前頁面,當不符合要求時,強制給出提示                                

用wow.js實現滾動頁面觸發CSS 動畫效果的外掛

有的頁面在向下滾動的時候,有些元素會產生細小的動畫效果。雖然動畫比較小,但卻能吸引你的注意。如果你希望你的頁面也更加有趣,那麼你可以試試 WOW.js。 WOW.js 依賴 animate.css,所以它支援 animate.css 多達 60 多種的動畫效果,能滿足您的各

32.js 判斷當前頁面是否被瀏覽

span bili string key opera ont ber style iter 可以通過document.hidden屬性判斷當前頁面是否是激活狀態。 兼容性:IE10+,Firefox10+,Chrome14+,Opera12.1+,Safari7.1+ 兼容

js獲取當前頁面Get請求參數

cat pla length code 請求參數 col ati spl 表達 廢話不多說,直接上代碼: //獲取當前頁面的請求參數並移除左邊的? var currentSearchStr = window.location.search.replace("?","");

Vue.js重新整理當前頁面

Vue.js的路由跳轉很強大,類似ajax的區域性重新整理,路由跳轉時候頁面是不重新整理的,重新整理當前頁面的功能不建議用,但是有的時候確實需要重新整理當前頁面來實現某些需求,這個時候,我們有兩種方法可以實現。   第一種就是傳統的的方法 window.location.reload()

js獲取當前頁面url網址信息

pos web split拆分 http 分段 function search 正則匹配 ext 在WEB開發中,時常會用到javascript來獲取當前頁面的url網址信息,在這裏是我的一些獲取url信息的小總結。 下面我們舉例一個URL,然後獲得它的各個組成部分:htt

JS獲取當前頁面url傳參

JS獲取當前頁面url傳參 function geturl(data) { //獲取當前頁面路徑傳參 // var url = document.location.toString(); //獲取當前頁面路徑,我這裡在本地寫的一個頁面路徑進行參考 var url

如何用js在開啟頁面自動切換tab導航欄

如何自動切換tab?首先,先上一段程式碼,然後我們再對他進行解決 <div id="BsnEditPanelDiv" class="col-sm-12"> <ul id="deviceDetailTab" class="nav nav-tabs pu

JS獲取當前頁面視窗高度、寬度

alert($(window).height()); //瀏覽器時下視窗可視區域高度 alert($(document).height()); //瀏覽器時下視窗文件的高度 alert($(document.body).height());//瀏覽器時下視窗文件body的高度

js獲取當前 年月日-分秒

function getNowFormatDate() {     var date = new Date();     var seperator1 = "-"

JS判斷當前頁面是在 QQ客戶端/微信客戶端/iOS瀏覽器/Android瀏覽器/PC客戶端

browser.js var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; return { //移動終端瀏覽器版本資訊 trident: u.

原生Js判斷當前頁面是否是第一次開啟

原理是利用瀏覽器cook來判斷,噹噹前頁面不存在cook時就是第一次開啟 程式碼:  function Cookie(key,value){ this.key=key; if(value!=null) { this.value=e

js:返回到頁面滾動到上次瀏覽位置

客戶端儲存資料的兩個物件為: localStorage:沒有時間限制的資料儲存 sessionStorage - 針對一個 session 的資料儲存(關閉視窗,儲存的資料清空) 程式碼塊: //滾動時儲存滾動位置 KaTeX parse error: Expected '}', got '

js判斷當前頁面是PC端還是手機端訪問?

執行當前js,可判斷當前是PC端還是手機端訪問 <script type="text/javascript"> function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["A

JS 重新整理當前頁面 返回上一頁並重新整理的方法

 reload 方法,該方法強迫瀏覽器重新整理當前頁面。語法:location.reload([bForceGet])                                                                            

js重新整理當前頁面的幾種方式

Javascript重新整理頁面的幾種方法: history.go(0)  location.reload()  location=location  location.assign(location)  location.replace(location)  1、

JS判斷當前頁面是否在微信內開啟

有的時候我們的頁面只允許在微信內才能使用,這個時候就要判斷是否是在微信內開啟的頁面,只需要加入一行程式碼判斷下就可以了 var wx= (function(){ return navigator.us

js獲取當前頁面url信息

href 端口 proto toc 127.0.0.1 style last art length ``` <!DOCTYPE html> <html> <head> &

Js事件繫結函式名加括號和不加括號有什麼區別

一,在js程式碼裡     加括號代表呼叫,執行這個方法;     不加括號目的是引用,代表把這個函式賦值給某個變數。       在下面程式碼裡:   1.1   btn.onclick=aa;是正