كيفية جعل HTML فتح ارتباط تشعبي في إطار آخر أو الحساب ؟

StackOverflow https://stackoverflow.com/questions/2343927

  •  23-09-2019
  •  | 
  •  

سؤال

هذا هو خط الارتباط التشعبي 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top