我正在尝试使用 jQuery $.post 方法在单击某个元素时向 PHP 脚本提交 ajax 请求。我不关心服务器返回的值 - 我只想确保我的数据已提交。
但是,接收点击的元素可能包含超链接图像或带有多个链接的 flash 元素。即使用户离开页面,如何确保我的脚本接收到发布请求(同样,我不关心它的响应)?我正在使用下面的代码:
jQuery(document).ready(function($) {
$(".click-track").mousedown(function(e) { // click() will not pass through a flash movie, so we must use mousedown
ad_id = $(this).data("ad-id");
var data = {
action: 'log_click',
adId: ad_id
};
$.ajaxSetup({async: false});
$.post(myscript.php, data, function(data) {
// Do nothing because we don't care about the response
}, 'html');
});
});
我不是浏览器脚本专家,这段代码让我很困惑。我将不胜感激您能提供的任何帮助!