我试图在完全提交表单并重定向页面后调用警告框,但不知道如何去处理它。
用户注册网站后,会将其重定向到个人资料页面。
我想要做的是,如果请求来自具有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.");
});
但是,在用户访问个人资料页面之前,会在提交表单后调用弹出窗口。
我该如何做到这一点?
感谢。
答案 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函数。