2012-02-16 51 views
19

Trên trang HTML, Khi người dùng nhấp/bấm F5 làm mới trang nút nhưng trước khi làm mới, tôi muốn thực hiện một chức năng hoặc một cảnh báo đơn giản.Thực hiện chức năng trước khi làm mới

Người dùng có thể nhấp vào nút làm mới, nhấn F5 hoặc Ctrl + R.

Sử dụng lõi JavaScript, jQuery hoặc YUI.

+1

có thể trùng lặp với [chức năng Javascript, trên trang web đóng] (http://stackoverflow.com/questions/2858057/javascript-function-on-web-page-close) – Shoban

Trả lời

28
window.onbeforeunload = function(event) 
    { 
     return confirm("Confirm refresh"); 
    }; 
+1

Vâng, đối với tôi điều này không giải quyết được vấn đề được mô tả. Nó kích hoạt hộp xác nhận (với một văn bản cụ thể được xác định trước và có thể là cụ thể của trình duyệt) trên tất cả các sự kiện rời khỏi trang. Tức là, cũng về việc gửi biểu mẫu. Có nó thực sự khó chịu và không có ý định! Có suy nghĩ gì không? – fluxon

+1

Sau đó, bạn cần giải thích thêm chi tiết về vấn đề của bạn ... Hiển thị cho chúng tôi một số mã (jsfiddle?) Và cho chúng tôi biết bạn đang sử dụng trình duyệt nào ... – bang

+1

Không hoạt động trên Firefox (32) – vsync

2
$(window).bind("beforeunload", function(){ 
     return confirm("Do you really want to refresh?"); 
}); 
+2

không hoạt động trên Firefox. – vsync

+0

Không hoạt động trong chrome, bạn vẫn nhận được văn bản mặc định – Brad

0

sự kiện liên quan jQuery là:

$(window).on('unload', function(event) { 
    console.log('Handler for `unload` called.'); 
}); 

trình grate cho tôi.

Các vấn đề liên quan