2

レポートのデータを収集するフォームを含むポップアップ ウィンドウがあります。そのウィンドウで送信をクリックすると、ポップアップが閉じて、ポップアップを呼び出した元のウィンドウでレポートが開きます。

を使用して、正しいウィンドウでレポートを開くことができると思います

{ :target => <name of window> }

form_tag、元のウィンドウの名前を決定または設定する方法がわかりません。

ポップアップウィンドウを閉じる方法もわかりません。

4

4 に答える 4

2

:target =>リンクにhtml属性ターゲットを追加します。これにより、新しいウィンドウが開き、新しいウィンドウにターゲットという名前が付けられます。

古いページをリダイレクトするには、javascriptまたはAjaxを使用する必要があります。

window.opener.location.href="http://new_url";

次に、古いウィンドウを閉じます。

window.close();

これは、rjsファイルを介して、またはjavascriptで直接実行できます。

于 2008-10-01T21:21:03.963 に答える
0

これを試して:

function fclosepopup(){
window.opener.location.replace="URL";
window.close();
}

現在のウィンドウが閉じ、親ウィンドウの次のページに移動します。

于 2009-01-15T06:56:56.903 に答える
0

ポップアップウィンドウは、次のようにonClickhtmlイベントを使用して閉じることができます。

<%= submit_tag "Go!", {:onClick => "window.close()"} %>
于 2008-08-30T16:49:52.173 に答える
0

これは初心者にとってどうですか?

# The submit button in your child window's view:
<%= button_to_function 'Save', "$('my_form').submit(); window.opener.location.reload(); window.close();" %> 
于 2008-08-30T15:55:54.737 に答える