繁体   English   中英

异步刷新页面还是setTimeout?

[英]Reload page asynchronously or setTimeout?

我有点迷路了。

我有两页; 结果和细节。 每当用户使用浏览器的后退按钮从“详细信息”导航到“结果”时,“结果”页面均应刷新,这样我可以显示用户在“详细信息”中刚刚看到的产品(就像亚马逊对最近查看的商品所做的一样)

我不知道这是否是更好地加载页面异步 ,或者使用的setTimeout所看到这里 (以下作品的例子,但页面刷新永远)

   if(window.top==window) {
   // you're not in a frame so you reload the site
   window.setTimeout('location.reload()', 3000); //reloads after 3 seconds
   } else {
   //you're inside a frame, so you stop reloading
   }

当我尝试重新加载一个div也不起作用

   $('#div-id').triggerevent(function(){
   $('#div-id').html(newContent);
   });

我也遇到了很多导致此问题的示例,但并没有使其成功。 任何建议都欢迎。 谢谢

用户单击“后退”按钮时应触发onload事件。 不是通过JavaScript创建的元素将保留其值。 我建议将INPUT TYPE =“ hidden”或TEXTAREA中设置为显示的动态创建元素中使用的数据保留为备份:无,然后使用文本框的值进行重载以将动态元素恢复为原来的样子。

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

<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>

我相信您应该异步地重新加载页面。 也许附加事件ready对身体会工作。

  $(function(){

    $('body').ready(function(){
      alert('worked');
      //Code to reload the page or data 
    });

  });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM