0

私が使用しているJSで:

window.open('index.php?module=Contacts&action=UD_lookupemailtemplates&tempmode=userdefined&temp_url='+encodeURIComponent(temp_php_url),'emailtemplate','top=100,left=200,height=400,width=500,resizable=yes,scrollbars=yes,menubar=no,addressbar=no,status=yes')

リンクの少ない小さなウィンドウを開く。任意のリンクをクリックすると、IDがURLに添付され、これを使用しました:

window.document.location.href = url;

これもJSです。これが行うことは、小さなポップアップ ウィンドウの内容を変更することですが、ポップアップ ウィンドウを閉じて、ポップアップが作成されたメインの親ウィンドウでこの URL を開く必要があります。
それは可能ですか?

4

4 に答える 4

3

仮定する

var popup_window = window.open(...);

この使用を閉じるため

popup_window.close();

親ウィンドウをリダイレクトします

window.parent.location.href = url;
于 2012-09-28T13:49:12.820 に答える
1

まず、親ウィンドウをリダイレクトする必要があります

window.opener.location.href = "http://url.com"; 

現在の(ポップアップ)ウィンドウを閉じるよりも

window.close();
于 2014-01-28T14:04:03.760 に答える
1

開いたポップアップを閉じるには、からの戻り値を保存しますwindow.open

var popup = window.open(...);

次に、次を使用できます。

popup.close();

URL変数がどこに保存されているか(どのウィンドウに)、あなたの質問に基づいて明確ではありませんが、を介してポップアップでウィンドウ変数を参照できますpopup.variableName

于 2012-09-28T13:51:04.790 に答える
0

個人的に私はポップアップウィンドウが好きではありません。多分あなたは次のことができます:

AJAXを使用して「index.php?module = Contacts ...」からのデータを入力できるオーバーレイDIVを開き、そのDIV内にリンクを作成して、それらをクリックすることでオーバーレイDIVを閉じ、ページをにリダイレクトできます。あなたが欲しいもの...

于 2012-09-28T13:49:11.400 に答える