草庐IT

JavaScript - bfcache/pageshow 事件 - event.persisted 总是设置为 false?

在标准的Java/SpringMVC/JSP/jQuery网络应用程序中,我试图检测“返回”(或history.go(-1))事件,以便刷新(AJAX)摘要组件/当我返回页面时面板内容(我们可以在其中更改摘要组件显示的后端数据)。我在JavaScript中尝试了以下方法(在StackExchange上的一些帖子中了解如何实现这一点):$(document).ready(function(){window.onpageshow=function(event){console.log("Event:");console.dir(event);if(event.persisted){aler

javascript - 功能检测 bfcache?

我很惊讶thisproblem在IE10中,当使用后退按钮转到DOM已被修改的页面时:我会对行为1或2感到满意,但不会对行为3感到满意:正确恢复整个状态(像FF和Chrome那样)重新加载页面(因为它不应该被缓存)并且可以重新创建当前状态,因为更改是通过Ajax推送到服务器的(IE8这样做)但是IE10返回到初始的、未修改的页面(它保留表单输入,如果初始页面上有任何输入,但不是整个状态)因为我很着急,如果有人在进行DOM修改后访问页面(那条信息存储在哈希中),我只是强制重新加载,这是一个非常愚蠢的解决方案(FF和Chrome不不需要重新加载,但现在需要)。一个建议是uselocalSt