小程序用web-view跳转到了一个H5页面,怎么获取H5页面里的点击事件

小程序用web-view跳转到了一个H5页面,怎么获取H5页面里的点击事件?
像实现的功能是,跳转到H5之后,H5内点击了,就弹窗让他去下载APP

阅读 6.9k
2 个回答
新手上路,请多包涵

H5内置的页面么? 一般用click 不行用tap , 反正都是HTML结构 , 你用zepto都会帮你封装好了手机端的触摸事件的

是不是一个下载的功能?
onClick或者touchstart事件中实现一下载的功能就好了。

export const downloadFile = (fileName, url) => {
  if (isIE()) {
    ieDown(url)
  } else {
    const aLink = document.createElement('a');
    const evt = document.createEvent('MouseEvents');
    // var evt = document.createEvent("HTMLEvents")
    evt.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    // evt.initEvent("click", false, false)//initEvent 不加后两个参数在FF下会报错, 感谢 Barret Lee 的反馈
    aLink.download = fileName;
    aLink.href = url;
    aLink.dispatchEvent(evt)
  }
};
const ieDown = url => {
  window.open(url)
};
export const isIE = () => {
  const explorer = window.navigator.userAgent;
  return explorer.indexOf('MSIE') >= 0 || explorer.indexOf('Trident/7.0') >= 0 || explorer.indexOf('Edge') >= 0;
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题