即使用户通过点击后退按钮来到页面,也要执行document.ready

wal*_*mik 12 jquery

我有一个带有jQuery的PHP页面,$(document).ready()它对页面上的表单进行了一些更改.这很好用.但是,如果我来到这个页面,然后转到另一个页面,然后从浏览器点击"返回"并返回到此页面,该$(document).ready()功能似乎根本不运行.这种情况发生在FF和Chrome上.

document.ready即使用户按下浏览器的后退按钮进入我的页面,是否有某些方法可以执行?

Har*_*_OK 9

我有完全相同的问题; @ Alfabravo的链接帮助了我很多:https://stackoverflow.com/a/12648785/679240

下面的代码对我来说还不错,因为我真正需要的是在用户进入页面或通过后退按钮到达页面时进行一些清理:

$(window).on('pageshow', function(){
    console.info('Entered the page!');
});
Run Code Online (Sandbox Code Playgroud)

如果您需要专门检测何时通过后退按钮到达页面,而不是第一次进入时,则可能需要控制一些状态; 上面的链接可以帮助你.