Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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 使onpageshow和onpagehide侦听器工作时出现问题_Javascript_Html - Fatal编程技术网

Javascript 使onpageshow和onpagehide侦听器工作时出现问题

Javascript 使onpageshow和onpagehide侦听器工作时出现问题,javascript,html,Javascript,Html,无法使pagehide和pageshow工作 <script> console.log( 'adding pagehide / pageshow' ); window.addEventListener( 'pagehide', function() { console.log( 'page hide' ); } ); window.addEventListener( 'pageshow', function() { console.log( 'page sho

无法使
pagehide
pageshow
工作

<script>
    console.log( 'adding pagehide / pageshow' );
    window.addEventListener( 'pagehide', function() { console.log( 'page hide' ); } );
    window.addEventListener( 'pageshow', function() { console.log( 'page show' ); } );
</script>
但是当移动到不同的选项卡或在应用程序之间时,
pagehide
pageshow
似乎不会触发


99%的人肯定我很愚蠢,但看不出哪里出了问题

移动到不同的选项卡或应用程序会触发
模糊
聚焦
侦听器,而不是
页面隐藏
页面显示
侦听器。例如:

console.log( 'adding blur / focus' );
window.addEventListener( 'blur', function() { console.log( 'blur' ); } );
window.addEventListener( 'focus', function() { console.log( 'focus' ); } );

应该能行。

谢谢!他真的弄错了。根据mdn:pageshow事件是在将会话历史记录条目遍历到时触发的。
console.log( 'adding blur / focus' );
window.addEventListener( 'blur', function() { console.log( 'blur' ); } );
window.addEventListener( 'focus', function() { console.log( 'focus' ); } );