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