#WhatsThat #javascript #window
●● آبجکت window چیه و چه کار هایی برای ما انجام میده ؟ ●●
آبجکت window یک global object هستش که درواقع نماینده پنجره فعلی مرورگریه که اسکریپت شما در حال اجراست و یه جورایی میشه گفت که این window مثل مدیر ساختمونه که همه اتاقا و وسایل رو کنترل میکنه.
1️⃣ مدیریت تبهای مرورگر
میتونی با window.open یه تب جدید باز کنی یا با window.close یه تب رو ببندی.
let myWindow = window.open("https://example.com")
// بستن تب باز شده بعد از 5 ثانیه
setTimeout(() => {
myWindow.close();
}, 5000);
2️⃣ دسترسی به ابعاد پنجره
میتونی با window.innerWidth و window.innerHeight بفهمی اندازه فعلی پنجره فعلی چقدره. این خیلی به دردت میخوره وقتی میخوای سایز یه عنصر رو نسبت به اندازه صفحه تنظیم کنی.
let width = window.innerWidth;
let height = window.innerHeight;
let myDiv = document.getElementById("myDiv");
myDiv.style.width = (width / 2) + "px";
// نصف عرض پنجره
myDiv.style.height = (height / 3) + "px";
// یک سوم ارتفاع پنجره
3️⃣ ذخیره اطلاعات کاربر در LocalStorage
با window.localStorage میتونی اطلاعات کاربر رو ذخیره کنی که حتی بعد از بستن و باز کردن مرورگر هم باقی بمونه. مثلا یه کاربر میتونه تم سایت رو عوض کنه و بعداً همون تم دوباره براش لود بشه.
// ذخیره اطلاعات
window.localStorage.setItem("theme", "dark");
// خوندن اطلاعات
let theme = window.localStorage.getItem("theme");
console.log("تم انتخاب شده: " + theme);
// پاک کردن اطلاعات
window.localStorage.removeItem("theme");
4️⃣ کنترل URL
با window.location میتونی آدرس URL رو بخونی یا عوض کنی. مثلا کاربر رو به یه صفحه دیگه هدایت کنی.
// خوندن آدرس فعلی صفحه
console.log("آدرس فعلی: " + window.location.href);
// هدایت کاربر به صفحه دیگه
window.location.href = "https://example.com";
// تغییر قسمتی از URL بدون لود مجدد صفحه
window.location.hash = "section1"; // کاربر رو به بخش مشخصی از صفحه هدایت میکنه
5️⃣ تعامل با کاربر از طریق آلرتها
میتونی با window.alert() یه پیام پاپآپ به کاربر نشون بدی یا با window.prompt() ازش چیزی بپرسی.
// نمایش پیام ساده
window.alert("به وبسایت ما خوش آمدید!");
// پرسیدن سوال از کاربر
let name = window.prompt("اسمت چیه؟");
console.log("اسمی که کاربر وارد کرده: " + name);
// گرفتن تأییدیه از کاربر
let result = window.confirm("آیا مطمئن هستید که میخواهید ادامه دهید؟");
if (result) {
console.log("کاربر ادامه داد");
} else {
console.log("کاربر لغو کرد");
}
✅ در کل همه اینها یسری از قابلیت های پر کاربرد آبجکت window بودن، به زودی یه پست دیگه درست میکنم تا متد های بیشتری از window رو بررسی کنیم
🌐 مشاهده داکیومنت window
🆔 Channel | Group | YouTube
MDN Web Docs
Window - Web APIs | MDN
The Window interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window.
❤6👍4⚡1🔥1