使用控制台窗口阻止在客户端自动触发单击事件

时间:2015-05-03 14:20:56

标签: javascript jquery triggers click client-side

只需在任何选定元素上使用jQuery函数.trigger(“click”),就可以触发任何HTML元素的点击。当执行点击时间时,自动执行此点击触发可能会导致问题,例如:基于时间的游戏。

如何停止使用开发人员工具(控制台窗口)自动触发可以完成的点击事件?

可替换地,

如何区分用户点击和从控制台窗口触发的点击?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果模拟点击的人做得足够仔细,你就可以了。

如果他们只使用 $("#select1").change(function() { var val = $(this).val(); $('#select2').children('option[value="' + val + '"]').attr('disabled', true); // or $('#select2').children('option[value="' + val + '"]').remove(); }) ,则很简单:真正的点击事件将包含鼠标位置($(/*...*/).click()pageX)的属性,其中一个使用{{{ 1}}赢了

但创建一个具有这些属性的事件相当容易,因此只会淘汰不称职的骗子而不是所有这些骗子。