1.
نسخة الكود كما يلي:
<script language = "javaScript">
JavaScript: window.history.forward (1) ؛
</script>
باستخدام JS لإنشاء إجراء "للأمام" لتعويض وظيفة الخلفية ، يجب أن تكون هذه الطريقة أبسط ولا تحتاج إلى النظر في الموقف الذي يشير إليه المستخدم "مرتين أو عدة مرات. سوف تنتهي بعد ذلك.
2.
نسخة الكود كما يلي:
<a href = "logout.do" onClick = "javaScript: location.replace (this.href) ؛ event.returnvalue = false ؛">
تسجيل الخروج (معطل الظهر)
</a>
استخدم الموقع. الفصل للانتقال من صفحة إلى أخرى. يتمثل مبدأ هذه الطريقة في استبدال السجل الحالي بعنوان URL الخاص بالصفحة الجديدة ، بحيث لا يوجد سوى صفحة واحدة في تاريخ التصفح ولن يتوفر زر الخلف أبدًا. أعتقد أن هذا قد يكون بالضبط النهج الذي يبحث عنه الكثير من الناس ، لكن هذا النهج لا يزال ليس هو أفضل طريقة في أي حال. إن عيب هذا النهج هو أن استخدام الاستجابة ببساطة. REREDIRECT لن يعمل بعد الآن ، لأنه في كل مرة ينتقل المستخدم من صفحة إلى أخرى ، يتعين علينا مسح الموقع. مع رمز العميل. لاحظ أيضًا أن هذه الطريقة تقوم بمسح سجل الوصول الأخير ، وليس كل سجلات الوصول.
3.
عندما تضغط لوحة المفاتيح على مفتاح المسافة الخلفية (مساحة الخلفية)
1. منع المتصفح من الدعم تلقائيًا
2. لكنه لا يؤثر على تشغيل كلمة المرور ، ونص خط واحد ، وصناديق إدخال نص متعددة الخطوط ، إلخ.
نسخة الكود كما يلي:
<script type = "text/javaScript">
// باستثناء كلمة مرور Space أو مربعات نصية واحدة أو متعددة الخطوط عند التعامل مع أحداث لوحة المفاتيح ، باستثناء المساحة الخلفية.
وظيفة banbackspace (e) {
var ev = e || window.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)؟
// عندما يكتب مفتاح Packspace ، يكون نوع مصدر الحدث هو كلمة المرور أو نص خط واحد أو متعدد الخطوط.
// إذا كانت الخاصية ReadOnly صحيحة أو كانت الخاصية الممكّرة خاطئة ، فسيكون مفتاح Space غير صالح
var flag1 = (ev.keycode == 8 && (t == "كلمة المرور" || t == "text" || t == "textarea")
&& (vReadonly == true || Venabled! = true))؟ true: false ؛
// عندما يكتب مفتاح Packspace ، إذا لم يكن نوع مصدر الحدث كلمة مرور أو سطر واحد أو خطوط نصية متعددة ، فسيكون مفتاح Space غير صالح.
var flag2 = (ev.KeyCode == 8 && t! = "password" && t! = "text" && t! = "textarea")
؟ صحيح: خطأ.
//يحكم على
if (flag2) {
العودة كاذبة
}
if (flag1) {
العودة كاذبة
}
}
// يحظر على مفتاح الخلفية العمل على Firefox و Opera
document.onkeypress = banbackspace ؛
// يحظر على مفتاح الخلفية العمل على IE و Chrome
document.onkeydown = banbackspace ؛
</script>
تتفاعل جميع الطرق المذكورة أعلاه مع زر "الخلفية" ، ويحتاج متصفح العميل إلى فتح رمز JavaScript.
4. لا التخزين المؤقت
نسخة الكود كما يلي:
<٪
استجابة.
استجابة.
استجابة.
استجابة.
٪>
تستخدم هذه الطريقة البرامج النصية من جانب الخادم لإجبار المستعرض على إعادة النظر في صفحة تنزيل الخادم دون القراءة من ذاكرة التخزين المؤقت ، وتجمع علامة <Crugic> في صفحة STRUTS JSP لتحقيق إعادة التوجيه.
جميع الطرق المذكورة أعلاه لها قيود معينة
5.
نسخة الكود كما يلي:
<script language = "javaScript">
وظيفة logout () {
window.close (صحيح) ؛
window.open ("logout.do") ؛
}
</script>
<button onClick = "logout ()"> logout </utton>
هذه الطريقة كسول. النافذة رمادية) ، ويبدو أنه يبدو أنها طريقة جيدة ، لكن عيوبها واضحة تمامًا:
أولاً ، قد يكون حجم نوافذ المتصفح المغلقة والمُعاد فتحه مختلفًا ، ويمكن للمستخدم رؤية هذه العملية بوضوح ويؤثر على العملية إلى حد ما.
ثانياً ، لنفترض أعلاه ، هذه طريقة JavaScript.