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 Doc から:
S.oneShot
oneShot スコープ内で作成されたすべての関数は 1 回だけ呼び出され、その結果はキャッシュされ、同じ関数が呼び出された場合に再度提供されます。
ボタンが押されたときに発生する関数をラップすると、ユーザーがページに戻ってボタンを 2 回クリックした場合でも、関数の本体が再度呼び出されることはありません。