无法调用未定义的jQuery错误的方法'reload'

时间:2011-12-07 17:09:16

标签: jquery

我的jQuery一直在搞这个错误 - '无法调用方法'重新加载'undefined'。

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

<script>
$(document).ready(function(){
    $('#success').trigger('click');
});
var t=setTimeout(parent.$.fn.colorbox.close,8000);
var s=setTimeout(parent.location.reload(),8000);
</script>

非常感谢提前。

2 个答案:

答案 0 :(得分:1)

这根本不是jQuery错误,parent.location只是'undefined'。第一次刷新后它可能变得未定义。这是一种糟糕的网络编程方式,不支持跨平台(f.i.,macs使用windows的“opener”属性)。

答案 1 :(得分:0)

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

  2. 这是不正确的:

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

  3. setTimeout()接受第一个arg的字符串或函数引用,我怀疑reload函数返回一个函数。

    你可以逃脱:

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

    但你很可能需要这样做:

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

    \ 3。使用调试器查看实际值parent和/或parent.location的值。