gpt4 book ai didi

jquery - 缓存页面上的就绪事件?

转载 作者:行者123 更新时间:2023-12-05 02:24:35 24 4
gpt4 key购买 nike

我想在浏览器中显示页面时触发一些代码:

$(function() {
console.log('got ready event!');
});

只有当浏览器下载页面时才会触发此事件。如果我导航到另一个页面,然后返回,上面的代码片段将不会被触发。浏览器似乎缓存了页面状态,因为页面显示时服务器没有收到任何请求。因此,当我返回页面时,它会在不触发 ready 事件的情况下恢复缓存的页面状态。

无论页面是否被缓存,是否有一个我可以在页面显示时监听的事件?

最佳答案

指令 cashe-control:no-cashe 指示不应使用缓存信息,而是应将请求转发到源服务器。

<meta http-equiv="cashe-control" content="no-cashe">

试试 pageshow事件:

This event works the same as the load event, except that it fires every time the page is loaded. The first time the page loads, the pageshow event fires just after the firing of the load event. The pageshow event uses a boolean property called persisted that is set to false on the initial load. It is set to true if it is not the initial load (in other words, it is set to true when the page is cached).

$(document).bind('pageshow', function(){
// ...
})

关于jquery - 缓存页面上的就绪事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10966030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com