1。
コードコピーは次のとおりです。
<スクリプト言語= "javascript">
JavaScript:window.history.forward(1);
</script>
JSを使用して「フォワード」アクションを生成してバック関数を相殺するため、このメソッドは最も単純で、ユーザーが「バック」を2回または複数回指している状況を考慮する必要はありませんその後は期限切れになります。
2。
コードコピーは次のとおりです。
<a href = "logout.do" onclick = "javascript:location.replace(this.href); event.returnvalue = false;">
ログアウト(背面無効)
</a>
location.replaceを使用して、あるページから別のページに移動します。この方法の原則は、現在の履歴を新しいページのURLに置き換えることであり、ブラウジング履歴に1つのページのみがあり、バックボタンが使用されないようにすることです。これはまさに多くの人々が探しているアプローチかもしれませんが、このアプローチはいずれにせよ最良の方法ではありません。このアプローチの欠点は、Response.Redirectを使用するだけでは機能しなくなることです。これは、ユーザーがあるページから別のページに行くたびに、location.historyをクライアントコードでクリアする必要があるためです。また、この方法は、すべてのアクセスレコードではなく、最後のアクセス履歴をクリアすることに注意してください。
3。
キーボードがバックスペースキー(バックスペース)を押すと
1.ブラウザが自動的にバックすることを禁止します
2。しかし、パスワードのフォールバック操作、シングルラインテキスト、マルチラインテキスト入力ボックスなどには影響しません。
コードコピーは次のとおりです。
<script type = "text/javascript">
//バックスペースイベントを処理するときのバックスペースパスワードまたはシングルまたはマルチラインのテキストボックスを除く。
関数banbackspace(e){
var ev = e || event; //イベントオブジェクトを取得します
var obj = ev.target ||。//イベントソースを取得します
var t = obj.type ||
//イベントタイプを判断条件として取得します
var vreadonly = obj.getattribute( 'readonly');
var venabled = obj.getattribute( 'enabled');
//ヌル値の状況を処理します
vreadonly =(vreadonly == null)?
venabled =(venabled == null)?
// Backspaceキーがタイピングしている場合、イベントソースタイプはパスワードまたはシングルラインまたはマルチラインテキストです。
特定
var flag1 =(ev.keycode == 8 &&(t == "password" || t == "text" || t == "textarea")
&&(vreadonly == true || venabled!= true))?true:false;
//バックスペースキーがタイピングしている場合、イベントソースタイプがパスワード、単一行、または複数のテキストでない場合、バックスペースキーは無効になります。
var flag2 =(ev.keycode == 8 && t!= "password" && t!= "text" && t!= "textarea")
?true:false;
//裁判官
if(flag2){
falseを返します。
}
if(flag1){
falseを返します。
}
}
//バックキーはFirefoxとOperaで行動することを禁じられています
document.onkeypress = banbackspace;
//バックキーは、IEとChromeに作用することを禁止されています
document.onkeydown = banbackspace;
</script>
上記の方法はすべて「バック」ボタンに反応しており、クライアントブラウザはJavaScriptコードを開く必要があります。
4.キャッシュなし
コードコピーは次のとおりです。
<%
Response.setheader( "Cache-Control"、 "no-cache");
Response.setheader( "Cache-Control"、 "No-Store");
Response.setDateHeader( "Expires"、0);
Response.setheader( "Pragma"、 "no-cache");
%>
このメソッドは、サーバー側のスクリプトを使用して、ブラウザにキャッシュを読み取らずにサーバーのダウンロードページを再訪するように強制し、Struts JSPページの<Logic>タグを組み合わせてリダイレクトを実現します。
上記のすべての方法には特定の制限があります
5。
コードコピーは次のとおりです。
<スクリプト言語= "javascript">
function logout(){
window.close(true);
window.open( "logout.do");
}
</script>
<button onclick = "logout()"> logout </button>
この方法は怠zyです。その後、テストを再開した後、視覚的に遅延を感じることができませんでした。窓は灰色です)、それは良い方法のようですが、その欠点は非常に明白です:
まず、閉じたブラウザウィンドウのサイズは異なる場合があり、ユーザーはこのプロセスを明確に確認し、ある程度操作に影響を与えることができます。
第二に、上記で、これはJavaScriptメソッドです。