document.onpageshow不是一个函数

ale*_*308 1 javascript dom-events

我有以下javascript文件:

onShowFunction = function(e){
   //Some JQuery code
}
window.onpageshow(onShowFunction);
Run Code Online (Sandbox Code Playgroud)

将显示索引控制台日志:

[Error] TypeError: window.onpageshow is not a function. 
(In 'window.onpageshow(onShowFunction)', 'window.onpageshow' is null)
Global Code (scripts.js:58)
Run Code Online (Sandbox Code Playgroud)

我不明白如何解决.该事件是以其他方式定义的,它不是一个函数吗?

Nav*_*ame 5

__CODE__不是默认的js函数.试试这个:

window.addEventListener('pageshow', function(event) {
    console.log('pageshow:');
    console.log(event);
});
Run Code Online (Sandbox Code Playgroud)

在你的情况下:

window.addEventListener('pageshow', onShowFunction);
Run Code Online (Sandbox Code Playgroud)

相关文章:

https://developer.mozilla.org/en-US/docs/Web/Events/pageshow