Javascript 调用$.click()是否会导致Webkit/IOS/Android允许使用video.play()

Javascript 调用$.click()是否会导致Webkit/IOS/Android允许使用video.play(),javascript,jquery,webkit,html5-video,Javascript,Jquery,Webkit,Html5 Video,我想在Android和IOS浏览器上使用HTML5自动播放 我不能让用户点击按钮,但我的交互流程如下: 用户通过按下表单上的提交按钮进入视频播放页面 然后,当服务器上的程序告诉用户开始播放时,用户等待视频开始播放(通过AJAX检查) 此时视频应自动播放 这是合乎道德的,因为在步骤1中存在用户交互。然而,缔约国指出: 关于用户手势要求的注意事项:当我们说动作必须是“由于用户手势”而发生时,我们的意思是导致调用video.play()的JavaScript必须是由触摸端、点击、双击或按键事件的处理程

我想在Android和IOS浏览器上使用HTML5
自动播放

我不能让用户点击按钮,但我的交互流程如下:

  • 用户通过按下表单上的提交按钮进入视频播放页面
  • 然后,当服务器上的程序告诉用户开始播放时,用户等待视频开始播放(通过AJAX检查)
  • 此时视频应自动播放
  • 这是合乎道德的,因为在步骤1中存在用户交互。然而,缔约国指出:

    关于用户手势要求的注意事项:当我们说动作必须是“由于用户手势”而发生时,我们的意思是导致调用video.play()的JavaScript必须是由触摸端、点击、双击或按键事件的处理程序直接产生的

    在我的应用程序中,视频自动播放不是直接由按钮点击触发的,而是一个AJAX成功处理程序

    我可以在这里改变我的方法,让AJAX告诉脚本在开始前多少秒,然后用
    承诺等待,但如果我没有弄错的话,这可能会锁定用户界面。这样,对
    play()
    的调用将在click事件处理程序中

    我可以编写一个单击事件处理程序:

    不支持浏览器