例如,我在iframe中定义了这个简单的函数:
function getLocation() {
return document.location.href;
}
让我们说我的主窗口的href是a.html,如果我的iframe是同一个域的b.html,那么href就是href。现在,如果我从主窗口发出此命令:
window.frames[0].getLocation();
它返回a.html。所以我尝试了以下命令,希望它会返回b.html,但它没有:
window.frames[0].getLocation.call(window.frames[0]);
上述命令仍返回a.html。
是否有切换上下文以便window.frames[0].getLocation();
返回b.html而不修改getLocation函数?