$.post call is not happening in safari

后端 未结 2 1987
心在旅途
心在旅途 2020-12-10 18:31

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

相关标签:
2条回答
  • 2020-12-10 19:14

    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.

    0 讨论(0)
  • 2020-12-10 19:20

    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'
        });
    }
    
    0 讨论(0)
提交回复
热议问题