レポートのデータを収集するフォームを含むポップアップ ウィンドウがあります。そのウィンドウで送信をクリックすると、ポップアップが閉じて、ポップアップを呼び出した元のウィンドウでレポートが開きます。
を使用して、正しいウィンドウでレポートを開くことができると思います
{ :target => <name of window> }
でform_tag
、元のウィンドウの名前を決定または設定する方法がわかりません。
ポップアップウィンドウを閉じる方法もわかりません。
レポートのデータを収集するフォームを含むポップアップ ウィンドウがあります。そのウィンドウで送信をクリックすると、ポップアップが閉じて、ポップアップを呼び出した元のウィンドウでレポートが開きます。
を使用して、正しいウィンドウでレポートを開くことができると思います
{ :target => <name of window> }
でform_tag
、元のウィンドウの名前を決定または設定する方法がわかりません。
ポップアップウィンドウを閉じる方法もわかりません。
:target =>
リンクにhtml属性ターゲットを追加します。これにより、新しいウィンドウが開き、新しいウィンドウにターゲットという名前が付けられます。
古いページをリダイレクトするには、javascriptまたはAjaxを使用する必要があります。
window.opener.location.href="http://new_url";
次に、古いウィンドウを閉じます。
window.close();
これは、rjsファイルを介して、またはjavascriptで直接実行できます。
これを試して:
function fclosepopup(){
window.opener.location.replace="URL";
window.close();
}
現在のウィンドウが閉じ、親ウィンドウの次のページに移動します。
ポップアップウィンドウは、次のようにonClickhtmlイベントを使用して閉じることができます。
<%= submit_tag "Go!", {:onClick => "window.close()"} %>
これは初心者にとってどうですか?
# The submit button in your child window's view:
<%= button_to_function 'Save', "$('my_form').submit(); window.opener.location.reload(); window.close();" %>