无法调用方法';重新加载';未定义jQuery错误的定义

无法调用方法';重新加载';未定义jQuery错误的定义,jquery,Jquery,我的jQuery不断抛出这个错误-'无法调用未定义的'reload'方法' 我基本上希望父页面在8秒后重新加载(一旦colorbox关闭,就会同步刷新) $(文档).ready(函数(){ $('success')。触发器('click'); }); var t=setTimeout(父项$.fn.colorbox.close,8000); var s=setTimeout(parent.location.reload(),8000); 非常感谢。这根本不是jQuery错误,parent.l

我的jQuery不断抛出这个错误-'无法调用未定义的'reload'方法'

我基本上希望父页面在8秒后重新加载(一旦colorbox关闭,就会同步刷新)


$(文档).ready(函数(){
$('success')。触发器('click');
});
var t=setTimeout(父项$.fn.colorbox.close,8000);
var s=setTimeout(parent.location.reload(),8000);

非常感谢。

这根本不是jQuery错误,parent.location只是“未定义”。它可能在第一次刷新后变得未定义。这是一种糟糕的web编程方式,跨平台不受支持(例如,Mac使用windows的“opener”属性)

  • 这与jQuery无关。这是一个javascript错误

  • 这是不正确的:

    var s=setTimeout(parent.location.reload(),8000)

  • setTimeout()
    接受第一个参数的字符串或函数引用,我怀疑重载函数是否返回函数

    您可能会侥幸逃脱:

    var s=setTimeout(parent.location.reload,8000);
    
    但您很可能需要:

    var s=setTimeout(function(){parent.location.reload();},8000);
    

    \三,。使用调试器查看
    parent
    和/或
    parent.location
    实际是什么值。

    如果添加
    警报(parent.location)到上面定义
    s
    的那一行,它显示了什么?什么是
    parent
    ?您可以发布它的定义位置吗?使用它可以显示-host:“localhost:8888”hostname:“localhost”href:“Parent.location返回host:“localhost:8888”hostname:“localhost”href:“它是我要刷新它的href!”!顺便说一下,上述两种方法都不起作用,错误是无法调用未定义的方法“reload”
    var s=setTimeout(function(){parent.location.reload();},8000);