كيفية جعل HTML فتح ارتباط تشعبي في إطار آخر أو الحساب ؟
سؤال
هذا هو خط الارتباط التشعبي HTML:
<a href="http://www.starfall.com/">Starfall</a>
وهكذا, إذا كنت اضغط على "Starfall" المتصفح الخاص بي - أنا باستخدام فايرفوكس - سوف يأخذني إلى صفحة جديدة و محتويات النافذة سيتغير.أتساءل كيف يمكنني أن أفعل هذا في HTML حتى أن صفحة جديدة فتحت في نافذة جديدة بدلا من تغيير النظام السابق ؟ هل هناك مثل هذه الطريقة في HTML ؟
و إذا كان الجواب نعم, هل هناك طريقة لفتح الصفحة المطلوبة في علامة تبويب أخرى (ليست نافذة أخرى) من المتصفح ؟
المحلول
<a href="http://www.starfall.com/" target="_blank">Starfall</a>
سواء كان يتم فتحه في علامة تبويب أو نافذة أخرى على الرغم من أن المستخدم قد قام بتأكيد متصفحها.
نصائح أخرى
أبسط طريقة هي إضافة علامة الهدف.
<a href="http://www.starfall.com/" target="Starfall">Starfall</a>
استخدم قيمة مختلفة للسمة الهدف لكل رابط إذا كنت تريد فتحها في علامات تبويب مختلفة ، وهي نفس القيمة لسمة الهدف إذا كنت تريد أن تحل محلها الآخر.
استعمال target="_blank"
<a target='_blank' href="http://www.starfall.com/">Starfall</a>
يجب أن تكون قادرًا على إضافة
target="_blank"
مثل
<a href="http://www.starfall.com/" target="_blank">Starfall</a>
ال target
السمة هي أفضل طريقة للقيام بذلك.
<a href="http://www.starfall.com" target="_blank">
سيتم فتحه في علامة تبويب أو نافذة جديدة. بالنسبة إلى ذلك ، يعتمد ذلك على إعدادات المستخدمين.
<a href="http://www.starfall.com" target="_self">
هو الافتراضي. يجعل الصفحة مفتوحة في نفس علامة التبويب (أو iframe ، إذا كان هذا هو ما تتعامل معه).
الاثنان التاليان جيدان فقط إذا كنت تتعامل مع iframe.
<a href="http://www.starfall.com" target="_parent">
سيفتح الرابط في iframe أن iframe الذي كان في الرابط موجودًا.
<a href="http://www.starfall.com" target="_top">
سيفتح الرابط في علامة التبويب ، بغض النظر عن عدد الإطارات التي يجب أن تمر بها.
الهدف = _blank هو فتح في علامة تبويب جديدة أو ويندوز القائم على إعدادات المستعرض.
إلى قوة نافذة جديدة استخدام جافا سكريبت onclick كل ثلاثة أجزاء.url, اسم, نافذة عرض و ارتفاع حجم أو أنها سوف مجرد فتح في علامة تبويب جديدة.
<a onclick="window.open('http://www.starfall.com/','name','width=600,height=400')">Starfall</a>
يمكنك أيضًا تحقيق ذلك عن طريق إضافة ما يلي إلى رأس صفحتك:
<base target="_blank">
هذا سيجعل جميع الروابط في صفحتك مفتوحة في علامة تبويب جديدة
مثال أدناه مع target="_blank"
يعمل في Safari و Mozilla
<a href="http://www.starfall.com" `target="_blank"`>
استخدام target="new"
عملت لكروم
<a href="http://www.starfall.com" `target="new"`>
نظرًا لأن الويب تتطور بسرعة ، تتغير بعض الأشياء مع مرور الوقت. لقضايا الأمان ، قد ترغب في استخدام rel="noopener"
تنسب بالتزامن مع target="_blank"
.
كما هو مذكور في توثيق Google Dev, ، يمكن للصفحة الأخرى الوصول إلى كائن النافذة الخاص بك باستخدام window.opener property
. يجب أن يبدو رابطك الخارجي هكذا الآن:
<a href="http://www.starfall.com/" target="_blank" rel="noopener">Starfall</a>