2013-03-08 62 views
1

无法得到pagehidepageshow工作问题越来越onpageshow和onpagehide听众工作

<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%肯定,我是愚蠢的,但看不出有什么不对

回答

3

移动到不同的标签页,应用触发blurfocus听众,而不是pagehidepageshow听众。例如:

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

应该工作。

+0

谢谢!真的错误地应用了网页展示。根据mdn:当会话历史记录条目被遍历时,pageshow事件被触发。 – 2013-03-08 05:39:50