البرمجة

كيفية منع فتح موقع الويب في علامة تبويب جديدة

لإيقاف المستخدم من فتح موقعك في علامة تبويب جديدة، يمكنك استخدام JavaScript للتحقق من ذلك واتخاذ إجراء مناسب. ومع ذلك، يجب أن تكون حذرًا لأن هذا السلوك يمكن أن يكون مزعجًا للمستخدمين ويتعارض مع تجربة المستخدم السلسة. إليك كيفية تحقيق ذلك:

javascript
// تحقق من محاولة المستخدم فتح الموقع في علامة تبويب جديدة window.addEventListener('click', function(e) { if (e.target.tagName === 'A' && e.target.getAttribute('target') === '_blank') { // إلغاء فتح الرابط في علامة تبويب جديدة e.preventDefault(); // قم بفتح الرابط في نفس العلامة التبويبية window.location.href = e.target.href; } });

يرجى ملاحظة أن هذا الكود يمنع فقط فتح الروابط في علامة تبويب جديدة، ولكن لا يمنع المستخدم من فتح الروابط في نافذة جديدة أو تبويب جديد يدويًا.

المزيد من المعلومات

لتحقيق هذا الهدف بشكل أفضل، يمكنك استخدام ميزة نافذة العرض (window.open) في JavaScript لفتح الصفحة في نفس النافذة بدلاً من فتحها في علامة تبويب جديدة. يمكنك استخدام الكود التالي لتحقيق ذلك:

javascript
window.addEventListener('click', function(e) { if (e.target.tagName === 'A' && e.target.getAttribute('target') === '_blank') { e.preventDefault(); window.open(e.target.href, '_self'); } });

هذا الكود سيعيد فتح الرابط المحدد في نفس النافذة بدلاً من فتحه في علامة تبويب جديدة. يجب عليك التأكد من أن هذا السلوك يتوافق مع سياسة استخدام موقعك وأنه لا يتعارض مع تجربة المستخدم العامة.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر