表单提交和重定向后的jQuery警报

时间:2013-12-15 04:45:00

标签: javascript jquery ruby-on-rails

我试图在完全提交表单并重定向页面后调用警告框,但不知道如何去处理它。

用户注册网站后,会将其重定向到个人资料页面。

我想要做的是,如果请求来自具有new_user ID的from,则在用户被重定向到其个人资料页面后,调用警报。

因此,在配置文件页面上,来自new_user表单后,调用警报。

现在我正在这样做:

$('form#new_user').submit(function(e) {
    e.preventDefault(); // don't submit multiple times
    this.submit(); // use the native submit method of the form element
    alert("Testing page load.");
});

但是,在用户访问个人资料页面之前,会在提交表单后调用弹出窗口。

我该如何做到这一点?

感谢。

3 个答案:

答案 0 :(得分:0)

您好我认为您可以使用AJAX轻松完成此操作 将变量传递给ajax页面,在SUCCESS上显示要显示的警告框。 我认为最好为你的场景使用AJAX到Jquery。

答案 1 :(得分:0)

以下是关于如何做到这一点的想法:

#inside your RegistrationsController

def create
  user = User.new(user_params)
  if user.save
    redirect_to user_profile_path(user, from: 'registration), notice: "Successful registration."
  else
    # code for handling error in registration
  end
end

现在每次用户刚注册时都有一个传递给user_profile_path的参数:from,您可以在JS中为您的个人资料页面执行类似的操作

if(window.location.search == 'from=registration') {
  alert("Redirected from registration!");
}

如果有效,请告诉我。

答案 2 :(得分:0)

您需要此警报消息的位置?在您的注册页面或个人资料页面?

如果您想在注册页面中调用提醒,那么您应该更好地使用ajax post方法提交表单。

如果要在配置文件页面中显示警报消息,请将值作为查询字符串传递,并根据该查询字符串值写入jquery alert函数。