I am facing strange issue. when closing complete safari browser, I need to call one function using jquery post. but this is not calling when close safari browser. But beauty
According to Mozilla MDC, window.onbeforeunload won't return anything in Safari, so modify your code according to the linked example above.
There's another thread here on SO about this. Hope it helps.
This may be because you are doing an asynchronous post, and Safari stops running the JavaScript (due to the page being unloaded) before it issues the request. Try making the call blocking by using $.ajax instead of $.post
and setting async
to false
. Something like (untested):
function confirmExit() {
$.ajax({
'async': false,
'type': 'POST',
'url': 'test.php'
});
}