0

ユーザーがブラウザの戻るボタンを使用してページを再度保存する場合は、制限する必要があります。可能な方法はありますか?

4

3 に答える 3

0

history.forward を使用して戻る機能を無効にする

これは、任意の Web ページで戻る機能を無効にする別の手法です。Web ページに次のコードを追加することで、戻るナビゲーションを無効にすることができます。ここでの問題は、ユーザーが前のページから戻らないようにするすべてのページにこのコードを追加する必要があることです。たとえば、ユーザーはナビゲーション page1 -> page2 に従います。そして、ユーザーが page2 から page1 に戻るのを止めたいとします。この場合、page1 のすべての次のコード

    <SCRIPT type="text/javascript">
      window.history.forward();
      function noBack() { window.history.forward(); }
    </SCRIPT>
   </HEAD>
    <BODY onload="noBack();"
    onpageshow="if (event.persisted) noBack();" onunload="">

上記のコードは、page1 の history.forward イベントをトリガーします。したがって、ユーザーがページ 2 で [戻る] ボタンを押すと、ユーザーはページ 1 に送信されます。しかし、ページ 1 の history.forward コードは、ユーザーをページ 2 に戻します。したがって、ユーザーは page1 から戻ることができなくなります。

于 2013-01-08T10:30:43.313 に答える
0

有効期限が短い Cookie またはセッションを使用して、if(cookie/session) でページを再度保存しないでください。

于 2013-01-08T10:28:04.620 に答える
0

戻るボタンの無効化を使用する代わりに、保存ボタンに :disable_with => "Processing" を追加することで先に進むことができます。

<%=submit_tag "保存",:class => "ボタン", :id => 'save_btn', :disable_with => "処理中" %>

これにより、ユーザーがブラウザの戻るボタンを使用した場合、(ユーザーが F5 または更新ボタンを使用してページを更新しても) 保存ボタンが無効になります。

注: Ctrl + F5 では機能しません

乾杯!

于 2013-01-09T09:27:46.117 に答える