1.
Salinan kode adalah sebagai berikut:
<bahasa skrip = "javascript">
JavaScript: window.history.forward (1);
</script>
Menggunakan JS untuk menghasilkan tindakan "maju" untuk mengimbangi fungsi belakang, metode ini harus menjadi yang paling sederhana dan tidak perlu mempertimbangkan situasi di mana pengguna menunjuk "kembali" dua kali atau beberapa kali. Itu akan kedaluwarsa sesudahnya.
2.
Salinan kode adalah sebagai berikut:
<A href = "logout.do" onclick = "javascript: location.replace (this.href); event.returnValue = false;">
Logout (kembali dinonaktifkan)
</a>
Gunakan lokasi. Prinsip metode ini adalah untuk mengganti riwayat saat ini dengan URL halaman baru, sehingga hanya ada satu halaman dalam riwayat penjelajahan dan tombol kembali tidak akan pernah tersedia. Saya pikir ini mungkin persis pendekatan yang dicari banyak orang, tetapi pendekatan ini masih bukan cara terbaik dalam hal apa pun. Kerugian dari pendekatan ini adalah bahwa hanya menggunakan respons. Redirect tidak lagi berfungsi, karena setiap kali pengguna beralih dari satu halaman ke halaman lain, kita harus menghapus lokasi. Sejarah dengan kode klien. Perhatikan juga bahwa metode ini menghapus riwayat akses terakhir, tidak semua catatan akses.
3.
Saat keyboard menekan tombol backspace (backspace)
1. Melarang browser untuk mendukung secara otomatis
2. tetapi tidak mempengaruhi operasi mundur dari kata sandi, teks baris tunggal, kotak input teks multi-line, dll.
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
// Kecuali untuk kata sandi backspace atau kotak teks tunggal atau multi-line saat menangani acara keyboard, kecuali untuk backspace.
fungsi BanbackSpace (e) {
var ev = e ||
var obj = ev.target ||
var t = obj.type ||
// Dapatkan jenis acara sebagai kondisi penilaian
var vreadonly = obj.getAttribute ('readonly');
var venabled = obj.getAttribute ('diaktifkan');
// Tangani situasi nilai nol
vreadonly = (vreadonly == null)?
venabled = (venabled == null)?
// Ketika tombol backspace mengetik, jenis sumber acara adalah kata sandi atau teks baris tunggal atau multi-line.
// Jika properti readonly benar atau properti yang diaktifkan salah, kunci backspace tidak akan valid
var flag1 = (ev.keycode == 8 && (t == "kata sandi" || t == "teks" || t == "textarea")
&& (vreadOnly == true || venabled! = true))? true: false;
// Ketika kunci backspace mengetik, jika jenis sumber acara bukan kata sandi atau satu baris atau beberapa baris teks, tombol backspace akan tidak valid.
var flag2 = (ev.keycode == 8 && t! = "password" && t! = "text" && t! = "textarea")
? Benar: false;
//hakim
if (flag2) {
mengembalikan false;
}
if (flag1) {
mengembalikan false;
}
}
// Kunci belakang dilarang bertindak di Firefox dan Opera
document.onkeypress = BanbackSpace;
// Kunci belakang dilarang bertindak pada IE dan Chrome
document.onkeydown = BanbackSpace;
</script>
Metode di atas semuanya bereaksi terhadap tombol "belakang", dan browser klien perlu membuka kode JavaScript.
4. Tidak ada caching
Salinan kode adalah sebagai berikut:
<%
response.setheader ("cache-control", "no-cache");
response.setheader ("cache-control", "no-store");
response.setDateheader ("kedaluwarsa", 0);
response.setheader ("pragma", "no-cache");
%>
Metode ini menggunakan skrip sisi server untuk memaksa browser untuk meninjau kembali halaman unduhan server tanpa membaca dari cache, dan menggabungkan tag <Gogic> di halaman struts JSP untuk mencapai pengalihan.
Semua metode di atas memiliki batasan tertentu
5.
Salinan kode adalah sebagai berikut:
<bahasa skrip = "javascript">
function logout () {
window.close (true);
window.open ("logout.do");
}
</script>
<tombol OnClick = "LOGOUT ()"> LOGOUT </button>
Metode ini malas. jendela berwarna abu -abu), tampaknya sepertinya itu cara yang baik, tetapi kerugiannya cukup jelas:
Pertama, ukuran jendela browser yang tertutup dan dibuka kembali mungkin berbeda, dan pengguna dapat dengan jelas melihat proses ini dan memengaruhi operasi sampai batas tertentu.
Kedua, anggap di atas, ini adalah metode JavaScript.