Safari中没有发生$ .post调用

mym*_*and 5 safari jquery post

我面临着一个奇怪的问题.关闭完整的safari浏览器时,我需要使用jquery post调用一个函数.但是当关闭safari浏览器时,这不是调用.但是美女在所有其他浏览器中都有效.

下面是我的一段代码,

<script language="JavaScript">
window.onbeforeunload = confirmExit;
function confirmExit()
{
   $.post("test.php");
}
</script>
Run Code Online (Sandbox Code Playgroud)

请在野生动物园进行这项工作.

谢谢,Dinesh Kumar Manoharan

Day*_*Day 8

这可能是因为您正在执行异步发布,并且Safari在发出请求之前停止运行JavaScript(由于页面被卸载).尝试使用$.ajax而不是$.post设置async为来阻止呼叫false.像(未经测试)的东西:

function confirmExit() {
    $.ajax({
        'async': false,
        'type': 'POST',
        'url': 'test.php'
    });
}
Run Code Online (Sandbox Code Playgroud)