gpt4 book ai didi

jquery - 捕获/拦截所有鼠标点击

转载 作者:行者123 更新时间:2023-12-01 01:20:20 29 4
gpt4 key购买 nike

我有一个简单的脚本,可以捕获所有鼠标单击,除非您单击实际有效的内容。链接、Flash 视频等。我如何调整它,以便无论用户点击什么,在视频加载、新页面加载等之前,它都会发送我构建的简单 GET 请求?

(function($) { 

$.fn.saveClicks = function() {
$(this).bind('mousedown.clickmap', function(evt) {
var clickDocument = (document.documentElement != undefined && document.documentElement.clientHeight != 0) ? document.documentElement : document.body;
var width = clickHeatDocument.clientWidth != undefined ? clickDocument.clientWidth : window.innerWidth;
var height = clickHeatDocument.clientHeight != undefined ? clickDocument.clientHeight : window.innerHeight;
var scrollx = window.pageXOffset == undefined ? clickDocument.scrollLeft : window.pageXOffset;
var scrolly = window.pageYOffset == undefined ? clickDocument.scrollTop : window.pageYOffset;
var x = evt.clientX + scrollx;
var y = evt.clientY + scrolly;
$.get('/click-save.php', {
"x":x,
"y":y,
"click":"true",
"w":width,
"h":height,
"l":escape(document.location.pathname),
"d":escape(document.domain)
});
});
};

})(jQuery);

$(function() {
$(document).saveClicks();
});

最佳答案

我认为最好的是使用实时绑定(bind)和 * 选择器

$('*').live('click.clickmap', function(evt){ ... });

另外,ajax 调用可能需要同步(您需要为此使用 .ajax() ..)(但不确定是否需要这样做,以避免 get调用被正常的链接点击中断)

关于jquery - 捕获/拦截所有鼠标点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3056875/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com