该代码存储数组中的鼠标移动坐标,并且应该将其发布在未载入的页面上。但它不发布。如果我改变Ajax post onbeforeunload不起作用
名称:移动
到
名称: “布拉布拉”
它的工作原理。意味着问题出在“移动”变量上。我怎样才能使它工作?
$(document).ready(function(){
var moves = [];
$("html").mousemove(function(e){
moves.push(e.pageX + "x" + e.pageY)
});
window.onbeforeunload = function() {
$.ajax({
type: "POST",
url: "mailyaz.php",
data: {
name: moves;
}
});
});
});
你做异步的东西,同时重新加载/关闭该页面的服务器端称为server.php页面,这将是越野车。设置'async:false'来等待函数完成,这是我知道确保它通过服务器的唯一方式,否则在某些浏览器中会出现问题,并且它不会一直通过。 – adeneo
不确定,但它只用一个小字符串而不是阵列工作的原因,只需几秒钟的鼠标移动就可以实现,这可能与事物的大小有关,请在[FIDDLE](http ://jsfiddle.net/gAsKb/) – adeneo
我已经注意到,问题可能出在“动作”上。它不存储它。 – user198989