我想在卸载之前发布数据(就在访问者关闭页面之前)。不同浏览器的卸载可能会有所不同,所以我做了以下脚本;
$(document).ready(function(){
var runme = true;
$(window).bind('beforeunload', function () {
if(runme){
if ($("#benyaziyormuyum").val()=="evet") {
$.post("yazmabirak.php", {
karsidaki: "exited",
});
}
runme=false;
}
});
$(window).unload(function () {
if(runme){
$.post("yazmabirak.php", {
karsidaki: "exited",
});
runme=false;
}
});
它适用于除 Chrome 之外的所有浏览器。我的问题是,应该使用哪个 before unload 函数才能使其在 Chrome 上运行?
最佳答案
你确定它没有被调用吗?
$.post 是一个异步调用,没有什么可以阻止浏览器在 $.post() 之后继续。
您需要使用 $.ajax() 使其同步,您可以在其中设置 async: false
关于javascript - Jquery - 卸载前发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35236025/