طريقة Window open()
- الصفحة السابقة navigator
- الصفحة التالية opener
- العودة إلى الطبقة العليا مثل Window
التعريف والاستخدام
open()
تفتح نافذة متصفح جديدة أو علامة تبويب جديدة، اعتمادًا على إعدادات المتصفح الخاص بك ومعاملات القيمة.
انظر أيضًا:
مثال
مثال 1
فتح "www.codew3c.com" في علامة التبويب الجديدة للمتصفح:
window.open("https://www.codew3c.com");
تقدم الصفحة أدناه أمثلة إضافية.
النص النشط
window.open(يحدد., name, features, المعامل، وهو مخصص لتحديد ما إذا كان المستند الجديد سيكون له مسار خاص به في تاريخ التصفح للنافذة أم سيستبدل مسار المستند الحالي. إذا)
معامل
معامل | وصف |
---|---|
يحدد. |
اختياري. URL للصفحة التي سيتم فتحها. إذا لم يتم تحديد يحدد.، سيتم فتح نافذة جديدة أو علامة تبويب فارغة. |
name | اختياري. الخاصية target أو اسم النافذة. |
features | اختياري. قائمة بالأسماء المميزة المفصولة بالكومات، بدون مسافات. |
المعامل، وهو مخصص لتحديد ما إذا كان المستند الجديد سيكون له مسار خاص به في تاريخ التصفح للنافذة أم سيستبدل مسار المستند الحالي. إذا |
مستبعد. يحدد ما إذا كان يجب إنشاء مسار جديد أم استبدال المسار الحالي في قائمة التاريخ يتم دعم القيم التالية:
تحذير:Chrome عند استخدام المعامل، وهو مخصص لتحديد ما إذا كان المستند الجديد سيكون له مسار خاص به في تاريخ التصفح للنافذة أم سيستبدل مسار المستند الحالي. إذا سيتم إلقاء استثناء عند استخدام المعامل. |
يتم دعم القيم التالية من معامل name:
القيمة | وصف |
---|---|
_blank | URL يتم تحميلها في نافذة جديدة أو علامة تبويب. افتراضي. |
_parent | URL يتم تحميلها في إطار الأب. |
_self | استبدال URL الصفحة الحالية. |
_top | URL يحل محل أي إطار يتم تحميله. |
name | اسم النافذة (لا يتم تحديد عنوان النافذة). |
يدعم معامل الخصائص القيم التالية:
القيمة | وصف |
---|---|
fullscreen=yes|no|1|0 | هل يتم عرض المتصفح في نمط الشاشة الكاملة. الافتراضي هو لا. يجب أن تكون النافذة في نمط السينما أيضًا في نمط الشاشة الكاملة. فقط في IE. |
height=pixels | عرض النافذة، مقاسها بالبكسل. الحد الأدنى هو 100. |
left=pixels | الموقع اليساري للنافذة (الموقع X)، مقاسها بالبكسل. لا يُسمح بالقيم السلبية. |
location=yes|no|1|0 | هل يتم عرض حقل العنوان. فقط في Opera. |
menubar=yes|no|1|0 | هل يتم عرض شريط القائمة. |
resizable=yes|no|1|0 | هل يمكن تغيير حجم النافذة. فقط في IE. |
scrollbars=yes|no|1|0 | هل يتم عرض شريط التحرك. فقط في IE، Firefox و Opera. |
status=yes|no|1|0 | هل يتم إضافة شريط الحالة. |
titlebar=yes|no|1|0 | هل يتم عرض شريط العناوين. سيتم تجاهل ذلك إلا إذا كان التطبيق المطلوب هو تطبيق HTML أو نافذة حوار موثوق. |
toolbar=yes|no|1|0 | هل يتم عرض شريط الأدوات للمتصفح. فقط في IE و Firefox. |
top=pixels | الوقت العلوية للنافذة (الموقع Y)، مقاسها بالبكسل. لا يُسمح بالقيم السلبية. |
width=pixels | عرض عرض النافذة، مقاسها بالبكسل. الحد الأدنى هو 100. |
القيمة المعدة للإرجاع
إشارة إلى النافذة الجديدة، وإذا فشلت الدعوة، فإنها تعود إلى null.
تفاصيل التقنية
شرح
open()
يبحث عن النافذة الموجودة بالفعل أو يفتح نافذة متصفح جديدة. إذا name إذا تم تحديد نافذة موجودة بالفعل، فإنها تعود إلى تلك النافذة. النافذة المعدة للعرض تحتوي على يحدد. الرقم المحدد من قبل features عند معرفة اسم النافذة فقط، فهذا هو الطريقة الوحيدة التي يمكن بها JavaScript الحصول على إشارة إلى تلك النافذة.
إذا لم يتم تحديد name إذا لم يتم تحديد open()
الرقم المحدد، أو إذا لم يتم تحديد النافذة المحددة، يحدد. يُنشأ بواسطة الطريقة، النافذة الجديدة ستعرض name الرقم المحدد من قبل URL المحدد بواسطة features إذا تم تحديده، فإن حجم والسيطرة يتم تحديدها بواسطة يحدد. إذا كان فارغًا، open()
سيفتح نافذة جديدة.
name يحدد اسم النافذة الجديدة. يمكن أن يحتوي الاسم فقط على الأرقام، الحروف أو الأشرطة. <a> و <form> قيمة الخاصية target، لتحفيز عرض المستند في هذه النافذة المحددة.
عند استخدام الطريقة Window.open()
عند تحميل مستند جديد لنافذة معينة موجودة، يمكنه أن يرسل المعامل، وهو مخصص لتحديد ما إذا كان المستند الجديد سيكون له مسار خاص به في تاريخ التصفح للنافذة أم سيستبدل مسار المستند الحالي. إذا 参数,用来声明新文档是在窗口的浏览历史中拥有自己的条目,还是替换当前文档的条目。如果 المعامل، وهو مخصص لتحديد ما إذا كان المستند الجديد سيكون له مسار خاص به في تاريخ التصفح للنافذة أم سيستبدل مسار المستند الحالي. إذا replace ، إذا كان قيمته true، سيتم استبدال المستند القديم بالمستند الجديد. إذا كانت القيمة false أو تم تجاهلها، فإن المستند الجديد سيكون له مسار خاص به في تاريخ التصفح للنافذة. تقدم هذه الخاصية نفس الميزة مثل Location.replace() method
الميزات المقدمة مشابهة جدًا. Window.open()
، لا يجب الخلط بين Document.open() method، من أجل أن يكون شفافًا واضحًا في شيفرةك، من الأفضل استخدام Window.open()
، وليس يجب استخدام open()
، عادة ما يتم تفسير function open() في الحالات المحددة كـ Document.open()، لذلك، في هذه الحالة، يجب استخدام Window.open()
.
خصائص النافذة
features المعامل هو قائمة الخاصيات التي يجب عرضها في النافذة، ويتم فصل الخاصيات بفواصل. إذا كان قيمة هذا المعامل فارغة أو تم تجاهلها، فإن النافذة ستعرض جميع الخاصيات. ومع ذلك، إذا features تم تحديد خاصية معينة، فإن الخاصيات التي لا تظهر في هذه القائمة لن تظهر في النافذة. يجب الانتباه إلى أن هذا السلسلة لا تحتوي على أي مسافات أو مسافات، حيث يكون نمط كل عنصر كما يلي:
feature[=value]
بالنسبة لمعظم الخاصيات،value القيمة هي yes أو no. يجب أن تكون هناك مسافة بعد هذه الخاصية و value يمكن تجاهل القيم، إذا كانت موجودة، يتم افتراض value القيمة هي yes، إذا لم يكن هناك، يتم افتراض value القيمة هي no. ومع ذلك، إذا لم يكن هناك قيمة للخصائص width أو height، value القيمة ضرورية، يجب تحديد قيمها كأرقام بكسل.
دعم المتصفحات
يدعم جميع المتصفحات open()
:
كروم | آي إي | إدج | فايرفوكس | سفاري | أوبرا |
---|---|---|---|---|---|
كروم | آي إي | إدج | فايرفوكس | سفاري | أوبرا |
دعم | دعم | دعم | دعم | دعم | دعم |
مزيد من الأمثلة
مثال 2
افتح صفحة about:blank في نافذة/علامة التبويب الجديدة:
var myWindow = window.open("", "", "width=200,height=100");
مثال 3
افتح نافذة جديدة بعنوان "MsgWindow" واكتب بعض النصوص فيها:
var myWindow = window.open("", "MsgWindow", "width=200,height=100"); myWindow.document.write("<p>This is 'MsgWindow'. I am 200px wide and 100px tall!</p>");
مثال 4
بفتح نافذة جديدة لتعويض النافذة الحالية:
var myWindow = window.open("", "_self"); myWindow.document.write("<p>لقد استبدلت النافذة الحالية.</p>")
مثال 5
فتح نافذة جديدة وتحكم في مظهرها:
window.open("https://www.codew3c.com", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400");
مثال 6
فتح عدة علامات تبويب:
window.open("http://www.google.com/"); window.open("https://www.codew3c.com/");
مثال 7
فتح نافذة جديدة. ثم استخدم close() لإغلاق هذه النافذة
function openWin() { myWindow = window.open("", "myWindow", "width=200,height=100"); // فتح نافذة جديدة } function closeWin() { myWindow.close(); // إغلاق هذه النافذة الجديدة }
مثال 8
فتح نافذة جديدة. استخدم خاصية name لاستعادة اسم النافذة الجديدة:
var myWindow = window.open("", "MsgWindow", "width=200,height=100"); myWindow.document.write("<p>اسم هذه النافذة هو: " + myWindow.name + "</p>");
مثال 9
استخدم خاصية opener لاستعادة اشارة إلى النافذة التي تم إنشاؤها
var myWindow = window.open("", "myWindow", "width=200,height=100"); // فتح نافذة جديدة myWindow.document.write("<p>هذا هو 'myWindow'</p>"); // نص النافذة الجديدة myWindow.opener.document.write("<p>هذا هو نافذة المصدر!</p>"); // نص نافذة التطبيق الجديدة
- الصفحة السابقة navigator
- الصفحة التالية opener
- العودة إلى الطبقة العليا مثل Window