jquery や javascript で、ブラウザの親ウィンドウに直接影響を与えるポップアップ ウィンドウを作成する方法はありますか? 私の場合、親ウィンドウのオブジェクトを左/右/上/下に移動できるGUIをポップアップに設定したいと考えています。デュアルモニター設定で動作させるためにもこれが必要です。これを行う方法についてのリードは素晴らしいでしょう!
3 に答える
window.opener
新しいウィンドウを開きたいように聞こえるので、 を使用して開始ウィンドウを操作できます。したがって、最初のウィンドウで次のように宣言されたJavaScript関数がある場合
function test(){
alert("I'm the parent!");
}
呼び出してポップアップウィンドウから呼び出すことができます
window.opener.test();
ここでの要件は、開いているウィンドウと開いているウィンドウの両方が同じドメインまたは少なくともサブドメインにある必要があるということです。それが同じサブドメインである場合は、クロスドメイン アクセスを許可するために少し作業が必要です。詳細については、こちらhttps://stackoverflow.com/a/3962489/1558122を参照してください。
もちろん、最初は親から呼び出してポップアップを開きますがwindow.open
、デュアル モニターはここでの動作に影響を与えるべきではありません。
あなたが本当に欲しいのはおそらくウィンドウではなくダイアログでしょう。Windows は扱いにくく、ドキュメントに必要なすべての HTML が必要です。この jquery プラグインを試すことができます: http://jqueryui.com/dialog/。ダイアログには最小限の HTML が必要です。
正直、デュアルモニターのことは知りません。