如何等待iframe重新加载其内容?

问题描述

| 我有一个HTML页面,该页面使用javascript / jquery重新加载iframe的内容
    $(\'#my-frame\').attr(\"src\",\"someotherpageinthesamedomain\");
我想做的是能够在iframe重新加载后对其进行处理。我尝试了这个:
    $(\"#my-frame\").load(dostuff());
但这并不等待重新加载-我猜是因为iframe已经加载了其原始内容。     

解决方法

您必须传递函数,而不是调用它:
$(\"#my-frame\").load(dostuff);
//           no () here --^
在函数名称后面加上括号会立即调用该函数,并且在您的情况下,会将返回值传递给
.load()
(如果返回值是一个函数,可以,但是我想不是)。 是的,在更改
src
属性之前,您可能必须设置处理程序。