我有一个弹出窗口,其中包含一个收集报告数据的表单。 当我在该窗口中单击“提交”时,我希望它关闭弹出窗口,并在调用弹出窗口的原始窗口中打开报告。
我想我可以使用
在正确的窗口中打开报告{ :target => <name of window> }
form_tag
中的,但我不知道如何确定或设置原始窗口的名称。
我也不知道如何关闭弹出窗口。
答案 0 :(得分:2)
:target =>
将html属性目标添加到链接中。这将打开一个新窗口,并将新窗口命名为目标。
您必须使用javascript或Ajax重定向旧页面,
window.opener.location.href="http://new_url";
然后关闭旧窗口。
window.close();
这可以通过rjs文件或直接在javascript中完成。
答案 1 :(得分:0)
初学者this怎么样?
# The submit button in your child window's view:
<%= button_to_function 'Save', "$('my_form').submit(); window.opener.location.reload(); window.close();" %>
答案 2 :(得分:0)
可以使用onClick html事件关闭弹出窗口,如下所示:
<%= submit_tag "Go!", {:onClick => "window.close()"} %>
答案 3 :(得分:0)
试试这个:
function fclosepopup(){
window.opener.location.replace="URL";
window.close();
}
它将关闭当前窗口并转到父窗口中的下一页。