ユーザーがブラウザの戻るボタンを使用してページを再度保存する場合は、制限する必要があります。可能な方法はありますか?
3 に答える
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 から戻ることができなくなります。
有効期限が短い Cookie またはセッションを使用して、if(cookie/session) でページを再度保存しないでください。
戻るボタンの無効化を使用する代わりに、保存ボタンに :disable_with => "Processing" を追加することで先に進むことができます。
<%=submit_tag "保存",:class => "ボタン", :id => 'save_btn', :disable_with => "処理中" %>
これにより、ユーザーがブラウザの戻るボタンを使用した場合、(ユーザーが F5 または更新ボタンを使用してページを更新しても) 保存ボタンが無効になります。
注: Ctrl + F5 では機能しません
乾杯!