【发布时间】:2019-02-01 14:22:44
【问题描述】:
我正在尝试在 mywebsite 上记录一些事件。我在我的文档上添加了 mousedown 侦听器并获取单击任何元素的事件。 每当单击任何元素时,我都会在我的服务器上发出请求。 它在桌面浏览器和安卓手机上也能正常工作。 但是在 iphone/safari 中,锚标记的事件正在捕获,但在将请求发送到服务器之前,它正在导航到另一个页面。而且我的日志没有保存在服务器上。
我这样添加了监听器:
window.addEventListener("mousedown", function(e) {
console.log("mouse donwn called>>")
var { value, innerHTML, type, tagName, } = e.target || {};
var params = {value,innerHTML, type,tagName};
fetch("http://127.0.0.1:6360/log-tracking", {
method: "POST",
headers: {
"Content-type": "application/json",
Accept: "application/json"
},
body: JSON.stringify(params)
});
});
我的服务器是:
app.all("/log-tracking", async (req, resp) => {
console.log("server called>>>>>>>>");
});
但是对于锚标签,iphone6s/7中没有保存日志。
请就此提出任何建议。
【问题讨论】:
标签: javascript iphone reactjs