我尝试在页面卸载/visibilityChange上使用ajax请求。我发现navigator.sendBeacon是最好的选择。我尝试在WordPress中使用它,请求正在发送,但我收到'POST 400 bad request‘错误。array_data_on_unload) let result = navi
文档表明sendBeacon通过HTTP POST request发送数据,但是在PHP中$_POST变量似乎是一个空数组。以下是我的javascript代码:navigator.sendBeacon('beacon_log.php','My lost data')发现如果我使用navigator.sendBeacon('beacon_log.php?g_data=My data ok','
我已经集成了库,以便将用户在站点上花费的时间存储在MySQL数据库中。我正在使用下面的代码来实现同样的目标。然而,,这些数据并不是存储在IOS设备中,比如iPhone或iPad,而是可以在所有其他浏览器中工作,比如Chrome、Edge、Opera、Firefox等等,包括Android和firefox。; }
// make use o
下面的代码用于在铬中工作,并由于铬最近的更改“在页面解雇中不允许同步XHR”而突然停止。步骤1: if (navigator.sendBeacon) {
navigator.sendBeaconsendBeacon只支持这些内容类型。当用户在单击链接、签名、标签关闭和浏览器关闭时离开页面时,我需要使用此服务器方法。如果
我在Safari上的pagehide事件期间向与当前页面相同的域上的端点发送了一个navigation.sendBeacon请求。当标签被关闭时,这很好用,但是当导航到一个新的url时,Safari在尝试发出请求时抛出Beacon API Cannot load <url> due to access control checks