Javascript 在表单提交中,在新选项卡中打开新页面并重定向原始页面
我有三页。第1页有一个表单,提交时,应在新选项卡中打开第2页,第1页应重定向到第3页 现在,单击“提交”将在新选项卡中打开第2页,但它不会重定向第1页,除非我已经打开了第2页。如果第2页已经打开,我单击提交,则第1页将重定向到第3页 我怎样才能实现这两个目标 在视图模板中: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 =&
%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();
});
});