1

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>

コンソールメッセージの取得

adding pagehide / pageshow

ただし、別のタブまたはアプリ間を移動するとpagehidepageshow起動しないように見えます。

99%は私が愚かだと確信していますが、何が悪いのかわかりません

4

1 に答える 1

3

別のタブまたはアプリに移動すると、またはリスナーではなく、blurおよびリスナーがトリガーされます。例えば:focuspagehidepageshow

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

動作するはずです。

于 2013-03-08T03:23:15.810 に答える