如何通过jQuery刷新页面并确保有';有联系吗?

如何通过jQuery刷新页面并确保有';有联系吗?,jquery,refresh,Jquery,Refresh,我玩弄了.load()和.ajax(),但没有结束。我需要的是: 每分钟,该功能应检查是否可以加载特定页面。 如果连接成功,我希望页面被刷新,如果没有,什么都不会发生,脚本将稍后重试 我正在使用jQueryTimes插件。这是我目前的代码: //reload trigger $(document).everyTime('60s', 'pagerefresh', reloadPage, 0, true); //refresh function function reloadPage() {

我玩弄了.load()和.ajax(),但没有结束。我需要的是: 每分钟,该功能应检查是否可以加载特定页面。 如果连接成功,我希望页面被刷新,如果没有,什么都不会发生,脚本将稍后重试

我正在使用jQueryTimes插件。这是我目前的代码:

//reload trigger
$(document).everyTime('60s', 'pagerefresh', reloadPage, 0, true);

//refresh function
function reloadPage() {
    $.ajax({
        url:'index-1.php',
        type:'HEAD',
        success: location.reload(true)
        })
}

我不知道如何告诉jQ我想要什么。任何提示都值得欣赏。

通过编写
success:location.reload()
,您将立即调用
reload
,并将
success
参数设置为
reload
返回的内容(即
未定义的

您需要使用一个匿名函数调用
reload
作为
success
回调,如下所示:

    success: function() { location.reload(true); }

多亏了SLaks,jQuery现在可以重试重新加载了

但是,如果我拔下电脑的网线,它仍然会清除屏幕,不会触发错误。以下是我的新尝试:

$.ajax({
        url:'index.php',
        type:'HEAD',
        success: function() { location.reload(true); },
        error: function() {$('DIV').append('<p>ERROR</p>');}
        })
$.ajax({
url:'index.php',
类型:'头',
成功:函数(){location.reload(true);},
错误:函数()
})

谢谢您的帮助!这对我很有帮助,当我重新连接到net.done时,页面立即被加载。我想跟进我的问题,所以我给自己贴了一个答案。或者,我如何在这里完善我关于stackoverflow的问题?在URL中添加一个随机数以避免缓存(
URL:'index.php'+Math.random()
)另外,安装并替换
location。使用
console.log(arguments)
重新加载
,并在拔下连接时检查控制台选项卡上发生的情况。很酷,谢谢,我喜欢这种方法。。顺便说一句:我用歌剧《蜻蜓》;)