روابط تفتح في نافذة جديدة

العديد من مستخدمي الشبكة والمشرفين على المواقع (خاصة من بين المبتدئين) يعتقدون ان بعض الروابط الموجودة في الموقع يجب ان تفتح في نافذة جديدة في المتصفح بالقوة. ولكن يعتقد فريق SPIP والعديد غيرهم ان هذا شيء غير محبذ.

 في حال كان من الضروري فتح الرابط في نافذة جديدة، يجب كتابة الرابط بـHTML دون المرور باختصارات SPIP. لإجبار الرابط فتح نافذة جديدة، يكفي إضافة العامل target لعلامة الرابط وبقيمة _blank، هكذا: <a href="page.html" target="_blank">نص الرابط</a>

 ولكن لتسهيل الامور على المطورين الذين يصرّون على فتح روابطهم في نوافذ جديدة، هناك مرشح |liens_ouvrants (يتم وضعه في الصفحات النموذجية) ويقوم بتحويل كل الروابط التي تمت كتابتها باختصارات SPIP الى نوافذ جديدة [titre->http://www.uzine.net/spip].

مثال:

[(#TEXTE|liens_ouvrants)]

لمحة تاريخية: خلال تطوير SPIP، حوالي شهر أيلول ٢٠٠٢، اختبرنا فكرة اختصار إضافي للروابط ولكننا عدلنا عن الفكرة ولن نعود اليها. ;-)

يجب تجنب الأساليب الأخرى للأسباب التالية:

  1. هناك تحوير لاختصارات SPIP، يشبه [texte->URL" target=..."] يتم وصفه في اللوائح البريدية آنه «الحل». ولكن هذا أسوء الحلول. ففي حال قررنا يوماً ما توظيف اختصارات الروابط (كإدراج الروابط في جدول موسمي مثلاً) يجد الذين استخدموا هذا التحوير أنفسهم أمام أعطال في مواقعهم.
  2. الاختصار [text->>link، الذي تم اختباره بين ٩/٢١ و١٢/١٣ ٢٠٠٢، في إصدارات التطوير لم يأتي ثماره. وكان يدخل الكثير من المشاكل التي لم يكن المشرفون على المواقع يريدونها.

نكرر ان الحل الأفضل هو عدم استخدام روابط فاتحة. الحل الآخر، اذا لم يكن اي بد، فهو استخدام المرشح |liens_ouvrants على كل الروابط الفاتحة.

أخيراً، للذين يريدون اتباع تصديق W3C لمواقعهم، يمكن تفعيل الروابط الفاتحة بواسطة سطر سكريبت jquery:

$('a.spip_out,a.spip_url,a.spip_documents').attr("target", "_blank");

مؤلف George نُشر في: تم التحديث: 21/03/23