小程序用web-view跳转到了一个H5页面,怎么获取H5页面里的点击事件?
像实现的功能是,跳转到H5之后,H5内点击了,就弹窗让他去下载APP
小程序用web-view跳转到了一个H5页面,怎么获取H5页面里的点击事件?
像实现的功能是,跳转到H5之后,H5内点击了,就弹窗让他去下载APP
是不是一个下载的功能?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;
};
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
H5内置的页面么? 一般用click 不行用tap , 反正都是HTML结构 , 你用zepto都会帮你封装好了手机端的触摸事件的