var RunCallbackFunction = function() { }; //reference holder only
然后在您的父(开启者)中,在该子窗口加载时设置该函数,如下所示:
//random function you want to call
function myFunc() { alert("I'm a function in the parent window"); }
//to actually open the window..
var win = window.open("window.html");
win.onload = function() { win.RunCallbackFunction = myFunc; };
2 回答
为什么不修改
parent.func()
来自己打开新标签上的链接?添加一些window.open(url)
这可能很容易 .
否则,您可以尝试使用一些回调函数
然后在您的父(开启者)中,在该子窗口加载时设置该函数,如下所示:
这会将您父母的功能分配给该孩子的目标......如果您愿意,您可以将每个孩子指向不同的功能,他们都是独立的 .
基于Set a callback function to a new window in javascript
如果我理解您正在寻找的内容,您希望在新标签页中打开链接,而不是在新标签页中打开空白页面(对于不将此作为评论而道歉,我暂不予评论) .
如果是这样,试试这个: