【问题标题】:Jquery: Set a timeout of a page for loadingJquery:设置页面加载超时
【发布时间】:2011-04-11 09:00:22
【问题描述】:

我想制作一个脚本来检测页面是否在 30 中完全加载,或者使用 Firefox 的方法(CTRL + F5)刷新页面,清除该页面的缓存并刷新.. 有可能制作吗? P.S:如果不能在 Jquery 中制作,我可以使用普通的 javascript。 提前致谢。 亲切的问候。 卢卡。

【问题讨论】:

    标签: javascript jquery timeout loading


    【解决方案1】:

    你可以把这个写在你的html头里:

    <meta id="meta-refresh" http-equiv="refresh" content="30; URL=(your url)">
    

    它会在 30 秒后刷新页面。 在您的 jQuery 部分中可能会有这样的内容:

    $(window).load(function() {
      $("#meta-refresh").remove();
    });
    

    【讨论】:

    • 也谢谢你,但我需要一个函数来添加外部脚本和页面:-(无论如何谢谢你;-)
    【解决方案2】:

    纯 JavaScript

    var loaded = false;
    var time = 30000;
    window.onload = function() {
         loaded = true;
     };
    setTimeout(function() {
         if(!loaded) {
             window.location.reload();
         }
    
    },time);
    

    jQuery

    ​​>
    var loaded = false;
    var time = 30000;
    $(function() {
        $(window).load(function() {
           loaded = true;
        });
        setTimeout(function() { 
            if(!loaded) {
                window.location.reload();
            }  
        },time);
    });
    

    【讨论】:

    • 你也可以使用window.location.reload()。
    猜你喜欢
    • 2019-05-15
    • 1970-01-01
    • 2023-01-08
    • 1970-01-01
    • 2015-11-23
    • 2018-03-16
    • 1970-01-01
    • 2012-05-23
    • 2019-05-15
    相关资源
    最近更新 更多