【发布时间】:2013-09-20 12:25:47
【问题描述】:
试过this我的代码:
var w = window.open("http://www.jsfiddle.net");
if (w) {
w.onload = function() {
$('#complete').html("finished");
};
}
但我离目标很远。我想在加载窗口时在 div 中写“完成”。我该怎么做?
【问题讨论】:
-
在其他域是不可能的。
-
好的。假设我在同一个域中! (问题已编辑)
-
除非它是同一个域我不认为你可以得到一个完成的回调,因为我认为这将属于跨域沙箱,如果它在同一个域上,你可以拥有正在加载的页面通过在 onload 事件中使用
window.parent.someGlobalFunctionInParent();来执行打开它的窗口的功能 -
你没有搜索论坛吗?问了很多次。
-
如果你在同一个域中,你可以调用
window.parent.frameHasLoaded();,你需要创建一个函数frameHasLoaded,从那里打开弹出窗口
标签: javascript jquery