有没有一种简单的方法可以将“回调”函数设置为在 javascript 中打开的新窗口?我想从新窗口运行父级的函数,但我希望父级能够设置此特定函数的名称(因此不应在新窗口页面中对其进行硬编码)。
例如在父母我有:
function DoSomething { alert('Something'); }
...
<input type="button" onClick="OpenNewWindow(linktonewwindow,DoSomething);" />
在子窗口中,我想:
<input type="button" onClick="RunCallbackFunction();" />
问题是如何创建 thisOpenNewWindow
和RunCallbackFunction
函数。我虽然将函数的名称作为查询参数发送到新窗口(服务器端脚本在生成的孩子的 HTML 中生成适当的函数调用),但我在想是否有另一种或更好的方法来完成这,也许甚至不需要服务器端修补的东西。
纯 javascript、服务器端解决方案和 jQuery(或其他框架)都受到欢迎。