Estoy tratando de evitar que el usuario regrese si realiza algún pago. Si el pago se realiza con éxito, se redirige a la página de éxito y se muestra algún mensaje allí. Ahora, quiero que si el usuario hace clic en el botón Atrás, no debería poder redirigir a la página de pago, en lugar de eso, quiero redirigirlo al tablero. A continuación se muestra mi función javascript para verificar el estado del pago y luego, si tiene éxito, redirigir a la página de éxito.
function checkStatus(status){ switch(status){ case "succeeded": showmessage("Payment succeeded!"); break; case "processing": showmessage("Your payment is processing."); break; case "requires_payment_method": showmessage("Your payment was not successful, please try again."); break; default: showmessage("Something went wrong."); break; } } function showmessage(response){ if(response == "Payment succeeded!"){ window.location.href = 'success'; }else{ window.location.href = 'failed'; } }A continuación se muestra el controlador para la función de éxito:
@RequestMapping(value= {WebUrl.success},method= {RequestMethod.GET,RequestMethod.POST}) public @ResponseBody ModelAndView success(HttpServletRequest request, HttpSession session) { logger.info("Payment Success Page is called "); ModelAndView modelAndView; User loginuser = (User)session.getAttribute("user"); if(loginuser == null || !loginuser.getRoles().toString().equalsIgnoreCase("[ROLE_CUSTOMER]")) { modelAndView = new ModelAndView("redirect:.."+ WebUrl.login); }else { modelAndView = new ModelAndView(WebUrl.success); modelAndView.addObject("loginuser", loginuser); } return modelAndView; }¿Cómo conseguir esto en el arranque de primavera?