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 is working in all other browser.
Below is my piece of code,
<script language="JavaScript">
window.onbeforeunload = confirmExit;
function confirmExit()
{
$.post("test.php");
}
</script>
Please kindly get this work in safari.
Thanks,
Dinesh Kumar Manoharan
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'
});
}
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.