Is there an easy way to set a "callback" function to a new window that is opened in javascript? I'd like to run a function of the parent from the new window, but I want the parent to be able to set the name of this particular function (so it shouldn't be hardcoded in the new windows page).
For example in the parent I have:
function DoSomething { alert('Something'); }
...
<input type="button" onClick="OpenNewWindow(linktonewwindow,DoSomething);" />
And in the child window I want to:
<input type="button" onClick="RunCallbackFunction();" />
The question is how to create this OpenNewWindow
and RunCallbackFunction
functions. I though about sending the function's name as a query parameter to the new window (where the server side script generates the appropriate function calls in the generated child's HTML), which works, but I was thinking whether there is another, or better way to accomplish this, maybe something that doesn't even require server side tinkering.
Pure javascript, server side solutions and jQuery (or other frameworks) are all welcomed.