如何关闭弹出窗口,并在ROR的主窗口中打开下一页?

时间:2008-08-30 15:49:30

标签: html ruby-on-rails ruby

我有一个弹出窗口,其中包含一个收集报告数据的表单。 当我在该窗口中单击“提交”时,我希望它关闭弹出窗口,并在调用弹出窗口的原始窗口中打开报告。

我想我可以使用

在正确的窗口中打开报告
{ :target => <name of window> }
form_tag中的

,但我不知道如何确定或设置原始窗口的名称。

我也不知道如何关闭弹出窗口。

4 个答案:

答案 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();
}

它将关闭当前窗口并转到父窗口中的下一页。