gpt4 book ai didi

javascript - 在 MVC 应用程序中使用 javascript/jquery 禁用浏览器对外部页面的后退操作

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

我知道这将是一个重复的问题,但我在沮丧了三天后才问这个问题。

我在外部支付网站上完成支付后在我网站的页面上贷款。在某些情况下,用户点击了后退按钮,他们因此被收取了两次或更多费用,因此我想禁用对该页面的后退操作。

我已经尝试了很多关于堆栈溢出的答案。以下是我尝试过的最常见的解决方案之一

<script type="text/javascript">
$(document).ready(function(){
history.pushState(null, null, location.href)
history.back();
history.forward();
window.onpopstate = function(){
history.go(1);
}
});
</script>

引用自 Disable browser back action using jquery

此外, https://support.google.com/chrome/thread/8721521?hl=en

如果有人能帮助指导我正确的方向,那将是非常棒的。

附加信息:

  • Chrome 版本 - 100.0.4896.75
  • 边缘版本 - 100.0.1185.36

最佳答案

您要实现的目标称为“后退按钮劫持”。 Chrome 似乎已经为您当前使用的黑客添加了修复程序。通常,这被恶意网站使用。您可以在此处阅读更多信息:https://www.pcmag.com/news/chrome-browser-to-stop-websites-abusing-the-back-button .换句话说,如果没有用户交互,网站不应阻止用户使用后退按钮。


我建议您与您的支付提供商讨论这个问题。他们绝不能为同一订单支付两次相同的款项。

您使用的是哪个支付提供商?

关于javascript - 在 MVC 应用程序中使用 javascript/jquery 禁用浏览器对外部页面的后退操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71837916/

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