Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用提升创建与交易相关的网站。在这里,需要在用户操作后显示成功页面。当我采取行动并按下浏览器的后退按钮时。它再次转到上一页(交易页面之前),使交易再次可行。我需要限制这种行为。有什么方法可以限制浏览器后退按钮对上一页的访问。
没有办法可靠地阻止用户返回 URL,但您可以阻止他们多次调用该操作。看看S.oneShot。来自 Scala 文档:
S.oneShot
在 oneShot 范围内创建的所有函数只会被调用一次,如果调用相同的函数,它们的结果将被缓存并再次提供服务
如果您包装按下按钮时发生的函数,即使用户确实返回页面并再次单击该按钮,也不应再次调用该函数的主体。