rails打开子窗口并打开父窗口

时间:2011-06-20 04:15:28

标签: javascript ruby-on-rails

在提交按钮上单击,我想打开一个子窗口并将父窗口重定向到另一个位置。

为此,我使用了代码打开子窗口:

<button class="btnBg" onclick="window.open('<%= url_for(:action=>"index") %>', '', 'toolbars=0')">

您能告诉我如何将父窗口重定向到所需位置吗?

3 个答案:

答案 0 :(得分:3)

最简单的方法是在JavaScript中为window.location分配一些内容(但在打开新窗口后务必执行):

<script type="text/javascript">
    function open_and_redirect() {
        window.open('<%= url_for(:action=>"index") %>', '', 'toolbars=0');
        window.location = 'the new location for the parent window';
    }
</script>
<button class="btnBg" onclick="open_and_redirect()">

您不需要使用单独的功能,我只是这样做以便于阅读。

答案 1 :(得分:2)

在您的子窗口中,按事件或计时器触发以下代码:

opener.location = "http://example.com" 
window.close();  

答案 2 :(得分:1)

可以通过两种方式完成:

  1. 将您要重定向的网址添加到onclick事件中,如其他帖子所示。
  2. 使用弹出窗口设置父窗口的位置window.parent.location = 'some url'