Javascript 切换页面后需要类似的加载功能

Javascript 切换页面后需要类似的加载功能,javascript,Javascript,我使用Javascript和window.onload函数实现了一些回放功能 但是,当我转到其他页面,然后返回到web应用程序(使用onload功能)时,它不再工作,因为页面尚未刷新(或加载) 有没有办法刷新窗口中的功能。如果用户没有关闭页面,但页面在后台,过一段时间后返回并将其聚焦,则可以使用onload功能 编辑-糟糕的问题。经过测试,我意识到这种行为只适用于chrome浏览器,但在IE和firefox中效果良好。对不起,伙计们,我真的认为这是一个bug,我想“回来”的意思是“用你的网站打开

我使用Javascript和
window.onload
函数实现了一些回放功能

但是,当我转到其他页面,然后返回到web应用程序(使用
onload
功能)时,它不再工作,因为页面尚未刷新(或加载)

有没有办法刷新
窗口中的功能。如果用户没有关闭页面,但页面在后台,过一段时间后返回并将其聚焦,则可以使用onload
功能

编辑-糟糕的问题。经过测试,我意识到这种行为只适用于chrome浏览器,但在IE和firefox中效果良好。对不起,伙计们,我真的认为这是一个bug,我想“回来”的意思是“用你的网站打开窗口/标签”,而不是“在用户真正离开页面后按后退按钮”,在这种情况下,
onLoad
也应该触发


您可以使用该事件进行此操作。请注意,每次窗口/选项卡再次聚焦时都会调用它,因此它的触发频率可能比您希望的要高。您可以通过保存上次刷新的时间戳并与上次的时间戳进行比较来防止出现这种情况。也就是说,为页面设置一个“超时”,并在最后一次刷新时间超过X秒时仅在焦点上重新加载该页面。

当用户点击后退按钮时,应触发onload事件。未通过JavaScript创建的元素将保留其值。我建议在
设置为
display:none
中保留动态创建元素中使用的数据备份,然后使用文本框的值进行onload,以将动态元素重建为原来的样子

如果您不关心重建页面并希望实际重新加载页面,则可以执行以下操作:

<input type="hidden" id="refreshed" value="no">

 <script type="text/javascript">
    onload=function(){
    var e=document.getElementById("refreshed");
    if(e.value=="no")e.value="yes";
    else{e.value="no";location.reload();}
    }
   </script>

onload=函数(){
var e=document.getElementById(“刷新”);
如果(e.value==“否”)e.value=“是”;
else{e.value=“no”location.reload();}
}

您可以禁用页面缓存,甚至在点击“后退”相关问题后,页面也会重新加载,这可能是您的解决方案:查看答案中的小提琴我指的不是后退按钮。我打开了5个选项卡(chrome),选项卡1是执行无限循环功能的应用程序。然后我切换到选项卡3一段时间,当我回到选项卡1时,循环已经停止。它正在切换我所指的选项卡,因此窗口不会再次加载。已尝试onfocus,但它正在持续执行,导致计时器多次启动