我的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>
非常感谢提前。
答案 0 :(得分:1)
这根本不是jQuery错误,parent.location只是'undefined'。第一次刷新后它可能变得未定义。这是一种糟糕的网络编程方式,不支持跨平台(f.i.,macs使用windows的“opener”属性)。
答案 1 :(得分:0)
这与jQuery无关。这是一个javascript错误。
这是不正确的:
var s = setTimeout(parent.location.reload(),8000);
setTimeout()
接受第一个arg的字符串或函数引用,我怀疑reload函数返回一个函数。
你可以逃脱:
var s=setTimeout(parent.location.reload,8000);
但你很可能需要这样做:
var s=setTimeout(function(){parent.location.reload();},8000);
\ 3。使用调试器查看实际值parent
和/或parent.location
的值。