Javascript 在表单提交中,在新选项卡中打开新页面并重定向原始页面

Javascript 在表单提交中,在新选项卡中打开新页面并重定向原始页面,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我有三页。第1页有一个表单,提交时,应在新选项卡中打开第2页,第1页应重定向到第3页 现在,单击“提交”将在新选项卡中打开第2页,但它不会重定向第1页,除非我已经打开了第2页。如果第2页已经打开,我单击提交,则第1页将重定向到第3页 我怎样才能实现这两个目标 在视图模板中: %button.step1-button.submit{:onClick => "redirect();"} Get Started 在控制器中: @form = FormSubmit.create(:name =&

我有三页。第1页有一个表单,提交时,应在新选项卡中打开第2页,第1页应重定向到第3页

现在,单击“提交”将在新选项卡中打开第2页,但它不会重定向第1页,除非我已经打开了第2页。如果第2页已经打开,我单击提交,则第1页将重定向到第3页

我怎样才能实现这两个目标

在视图模板中:

%button.step1-button.submit{:onClick => "redirect();"} Get Started
在控制器中:

@form = FormSubmit.create(:name => name, :form => "/")
        respond_to do |format|
          format.html {redirect_to :page_2}
          format.js { render :action => "redirect()"}
在redirect.js中:

function pop_under2() {
  $('.step1-button').bind("click", function () {
    window.location.href = "http://localhost:3000/exit";
  });
};

您可以简单地将该按钮设置为带有right href和target set的链接,该链接有一个额外的事件侦听器,用于提交表单。控制器可以随后重定向

模板

%a.step1-button.submit.js-submit-form{href: "your_page2_url", target: "_blank"} Get Started
控制器

@form = FormSubmit.create(:name => name, :form => "/")
redirect_to :page_3
JS


这是提交表单,但它不会将原始表单重定向到第3页。您使用的表单是远程表单吗?不管怎样,我更新了密码不,这不是遥控器。我只是通过添加“document.location.href=“/page_3”;”来实现它。仍然不确定为什么重定向在控制器中不起作用,但我认为这解决了它。
$(function(){
  $('.js-submit-form').on('click', function() {
    $(this).parent('form').submit();
  });
});