gpt4 book ai didi

javascript - 如何使用 JavaScript 重定向到主页

转载 作者:行者123 更新时间:2023-12-03 05:12:54 25 4
gpt4 key购买 nike

我正在使用 MVC。用户重置密码后,我显示感谢页面( View )。我喜欢通过单击页面中的任意位置来重定向到主页(我不允许仅使用 jquery JavaScript) 这是一个返回谢谢页面 View 的方法:

    [HttpPost]
[Route("resetpassword")]
public async Task<ActionResult> ResetPassword(ResetPasswordViewModel resetPasswordViewModel)
{
string email = resetPasswordViewModel.Email;
string token = Request["token"].ToString();
if (ModelState.IsValid)
{
if (resetPasswordViewModel.Password == resetPasswordViewModel.ConfirmPassword)
{
var user = Task.Run(() => Service.GetUserByEmailAsync(email)).Result;
if (user != null)
{
userRequest.Id = user.FirstOrDefault().Id;
userRequest.Password = resetPasswordViewModel.Password;
userRequest.Token = token;
await Service.UpdateUserAsync(userRequest);
}
}
else
//stay in same view and show error if there is any
{
ModelState.AddModelError("", "Please enter the same value again.");
return View(resetPasswordViewModel);
}
}
else
{
ModelState.AddModelError("", "Password is Required Field.");
return View(resetPasswordViewModel);
}
//in case on success toes to ThankYouResetPassword view
return View("ThankYouResetPassword");
}

这是 JavaScript 模态的ThankYouResetPassword View :

<div id="ThankYou-Page" class="modal">
<!-- Modal content -->
<div class="modal-content">
<span class="close">x</span>
<div id="forgot">
<div class="modal-heading">Forgot Password?</div>
<hr class="forgot-password-line" />
<br />
<p>An email has been sent to you with the password reset link.</p>
<br />
</div>
</div>

最佳答案

当该框显示时,您可以将事件监听器添加到页面正文。

document.body.addEventListener('click', function() {
document.location.replace('redirectPage.html');
}

我们想要使用location.replace,因为我们不希望他们点击刷新或返回并重新提交表单。对于现代浏览器来说,这不是一个问题,但仍然值得防范。

关于javascript - 如何使用 JavaScript 重定向到主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41730521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com