是否可以模拟isTrusted = true

时间:2018-04-28 06:43:23

标签: javascript jquery events event-listener touchstart

我希望能够在调用touchStart事件时模拟isTrusted = true。是否有任何类型的库或解决方法可以实现这一目标?

以下是我以编程方式运行touchStart与实际调用touchStart时的输出。

enter image description here

我正在使用手机游戏。根据{{​​3}}网站,移动版Safari不支持它,但由于输出显示事件的存在,因此无法支持。任何有关此的帮助/建议将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

不可能。通过脚本触发的事件将始终标记为不受信任(除非使用IE)。这是出于安全原因。换句话说,event.isTrusted === false如果你通过脚本调用它。

有关详细信息,请参阅this.

非常确定您已经获得了这些结果,但这是一个点击示例。注意第一个控制台消息是假的,这是脚本调用的消息:

const element = document.querySelector('div');
const scriptEvent = new Event('click');

element.addEventListener('click', event => console.log(event.isTrusted));

element.dispatchEvent(scriptEvent);
<div>CLICK HERE</div>