why not modify parent.func()
to open link on new tab by itself? add some window.open(url)
It may be quite easy.
Else, you could try to use some callback function
var RunCallbackFunction = function() { }; //reference holder only
Then in your parent (opener), set that function when that child window loads, like this:
//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; };
This assigns the function in your parent to now be the target of that child...and you can point each child to a different function if you wish, they're all independent.
based on Set a callback function to a new window in javascript