Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测浏览器强制刷新事件-跨浏览器_Javascript_Cross Browser_Dom Events - Fatal编程技术网

Javascript 如何检测浏览器强制刷新事件-跨浏览器

Javascript 如何检测浏览器强制刷新事件-跨浏览器,javascript,cross-browser,dom-events,Javascript,Cross Browser,Dom Events,我想检测JavaScript上的强制刷新事件。当用户单击浏览器重新加载按钮或按Ctrl+f5(在Windows上)/Cmd+r(在Mac上)并在移动设备上刷新时 我在卸载事件之前尝试了,但每次加载页面并导航到其他页面时都会触发此事件 window.addEventListener('beforeunload', function (event) { // This not working exactly what I want. }) 试试这个: if (performance.navi

我想检测JavaScript上的强制刷新事件。当用户单击浏览器重新加载按钮或按Ctrl+f5(在Windows上)/Cmd+r(在Mac上)并在移动设备上刷新时

我在卸载事件之前尝试了
,但每次加载页面并导航到其他页面时都会触发此事件

window.addEventListener('beforeunload', function (event) {
   // This not working exactly what I want.
})
试试这个:

if (performance.navigation.type == 1) {
        console.info( "This page is reloaded" );
}

我能想到的最好的解决办法是

window.performance
属性为性能相关属性提供托管区域

if(窗口性能){
if(performance.navigation.type==performance.navigation.type\u重载){
控制台信息(“检测到重新加载”);
}否则{
控制台信息(“未检测到重新加载”);
}
}否则{
console.info(“不支持window.performance”);
}