JavaScriptで開いた新しいウィンドウに「コールバック」関数を設定する簡単な方法はありますか? 新しいウィンドウから親の関数を実行したいのですが、親がこの特定の関数の名前を設定できるようにしたいです (したがって、新しいウィンドウ ページでハードコーディングしないでください)。
たとえば、私が持っている親では:
function DoSomething { alert('Something'); }
...
<input type="button" onClick="OpenNewWindow(linktonewwindow,DoSomething);" />
そして子ウィンドウで私はしたい:
<input type="button" onClick="RunCallbackFunction();" />
OpenNewWindow
問題は、これとRunCallbackFunction
関数を作成する方法です。関数の名前をクエリ パラメータとして新しいウィンドウ (サーバー側スクリプトが、生成された子の HTML で適切な関数呼び出しを生成する場所) に送信することについて考えましたが、これは機能しますが、別の方法またはより良い方法があるかどうかを考えていました。これは、サーバー側のいじりさえ必要としないものかもしれません。
純粋な JavaScript、サーバー サイド ソリューション、jQuery (またはその他のフレームワーク) はすべて歓迎されます。