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

标签 javascript ruby-on-rails

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

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

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

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

最佳答案

最简单的方法是在您的 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()">

虽然你不需要使用单独的函数,我这样做只是为了让它更容易阅读。

关于javascript - rails 打开子窗口并打开父窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406760/

相关文章:

javascript - 使用 Javascript 使用具有基本身份验证的 API,无需公开 key 对

ruby-on-rails - 使用 beginning_of_month 时 Rails 5 中的时区

javascript - Rails 日期选择器 ActiveRecord 查找不起作用

ruby-on-rails - 使用 Rails 3 构建和处理多个参数查询

ruby-on-rails - 生产中的首选日志级别

ruby-on-rails - 如何记录 AngularJS + Ruby on Rails 应用程序?

javascript - 获取 "ID"和 "HREF"属性并创建一个 JSON 对象

javascript - 为什么我的选择字段事件处理程序在 Chrome/Android 中不起作用?

javascript - fa fa-search 在 mac 和 iPhone 中无响应

javascript - Three.js环境光意想不到的效果