現在、私は次のものを持っています:
<%= submit_tag 'Save' ,{:onClick => "window.close()"} %>
これは、ウィンドウを閉じるのに適しています。残念ながら、フォームがサーバーに POST する前にウィンドウを閉じてしまいます。
このウィンドウは、ホームページのリンクを使用して作成されました。
function amenitiesPopup(){
window.open("/amenities", "Swag", "status,width=600,height=800,resizable,scrollbars=yes","POS");
}
:onClick => "window.close()"
期待どおりにフォームが投稿されていない場合。後で閉じる必要があります。
ありがとう
編集:私の解決策は、コントローラーに文字列リテラルを返すようにすることでした:
if (params[:search])
...
render :text => '<body onload="window.close()"></body>'
end
これにより、レイアウト/ビュー アイテムがスキップされ、自動的に閉じる空のボディがレンダリングされます。