Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
58
rated 0 times [  64] [ 6]  / answers: 1 / hits: 34314  / 11 Years ago, wed, june 19, 2013, 12:00:00

I'm trying to post data when a user leaves my page. I have finally managed to find a working solution, however, it shows a confirmation dialog when the user leaves. I have tried return null; but it didn't work. Is it possible to disable the dialog?



window.onbeforeunload = function() {
$.post(track.php, {
async: false,
refid: refid,
country: country,
type: type,
});

return '';
}

More From » jquery

 Answers
4

From the Mozilla Developer Network page:




When this event returns a non-void value, the user is prompted to
confirm the page unload.




This means the return value of the handler must be undefined (not '', false, or null) in order to avoid triggering the confirmation prompt.



window.onbeforeunload = function() {

$.post(track.php, {
...
});

return undefined;
}


In javascript you can skip the return value altogether to get the same result.



In coffeescript with jquery it's something like



$(document).ready ->
$(window).bind('beforeunload', ->
#put your cleanup code here
undefined
)

[#77549] Monday, June 17, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jocelynkarsynr

Total Points: 472
Total Questions: 98
Total Answers: 96

Location: Macau
Member since Mon, Nov 16, 2020
4 Years ago
jocelynkarsynr questions
Tue, Feb 8, 22, 00:00, 2 Years ago
Sat, Jul 11, 20, 00:00, 4 Years ago
Sun, May 10, 20, 00:00, 4 Years ago
Sat, Jan 18, 20, 00:00, 4 Years ago
;