Tôi muốn thực thi chức năng trước khi rời khỏi trang mà không hiển thị cửa sổ bật lên xác nhận chỉ với Javascript. Tôi đã thử với các mã dưới đây nhưng nó đã không làm việc hoặc với onbeforeunload
nhưng nó luôn luôn cho thấy popup.Cách gọi hàm trước khi rời trang bằng Javascript
var result = 'test';
if(window.onbeforeunload == true)
{
result = 'test1';
alertmess();
}
function alertmess() {
alert(result);
}
//window.onbeforeunload = function() {
// return result;
//}
Câu trả lời ngắn gọn là bạn không thể làm điều này. Sự kiện 'onbeforeunload' chỉ có thể * * được sử dụng để kích hoạt popup, nó không thể được sử dụng cho bất cứ thứ gì khác. Lựa chọn duy nhất của bạn cho một cái gì đó như thế này là đính kèm một sự kiện vào mọi liên kết ngoài trên trang của bạn. Tuy nhiên, không có cách nào để trực tiếp nắm bắt một sự kiện cho người nào đó để lại thông qua các phương tiện khác (nhập thủ công url, đóng tab, v.v.). –
kiểm tra điều này http://stackoverflow.com/questions/17975068/calling-js-functions-on-browser-tab-close –
Tôi đang tìm cách có thể kích hoạt bất kỳ chức năng nào khi người dùng đang trên đường tới tải trang mới hoặc thoát khỏi trang hiện tại. –