javascript 卸載事件(onunload)

來源:互聯網
上載者:User

標籤:javascript   卸載事件(onunload)

   當使用者退出頁面時(頁面關閉、頁面重新整理等),觸發onUnload事件,同時執行被調用   的程式。

      注意:不同瀏覽器對onunload事件支援不同。

     如下代碼,當退出頁面時,彈出對話方塊“您確定離開該網頁嗎?”。

650) this.width=650;" src="http://img.mukewang.com/5312ee6b0001f89408950418.jpg" style="color:rgb(31,36,38);font-size:18px;font-weight:bold;" alt="5312ee6b0001f89408950418.jpg" />

650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />

      運行結果:(IE瀏覽器)


650) this.width=650;" src="http://img.mukewang.com/546470c90001583205460464.jpg" alt="546470c90001583205460464.jpg" />




個人補充以下幾點:


瀏覽了下其他的網頁,自己總結了下,不對的地方多多指教

卸載事件通俗的講,就是離開當前網頁,離開當前網頁有兩種方式,

1.像平常我們關閉網頁,也就是離開網頁了;2.在當前網頁點擊載入其他網頁,跳轉到其他網頁,也是離開當前網頁的一種;

onunload屬於第2種,只有當你要跳轉到另一個頁面時,也就是要離開當前網頁了,要跳轉到另一個網頁了,onunload才會被觸發;

那平常時關閉網頁就直接跳出一個對話方塊是怎麼辦到的?原來還有一個onbeforeunload,顧名思義,就是在onunload被執行之前,就被調用,無論是以上2種跳轉方法中的哪種,onbeforeunload都會被觸發。



2.幾點說明:

①目前試了Firefox、Google Chrome、IE三個瀏覽器,該事件只對IE起作用。

②onunload事件對於重新整理頁面和超連結跳轉其他頁面情況有效,對於關閉頁面無效。

③onbeforeunload事件才對關閉頁面有效。

④window.onunload = onunload_message後面不需要加()。如果有人不管加沒加(),都在頁面跳轉和重新整理時彈不出提示框,是因為IE限制了網頁運行指令碼或ActiveX控制項,點擊“允許封鎖的內容”,再重新整理和跳轉就可以看到效果了。

⑤加了()的,在頁面一開啟就會彈出提示框,這個不是我們要實現的效果。



window.onunload = onunload_message()Google加括弧才有用。



     

javascript   卸載事件(onunload)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.