ایجاد: ۹:۴۲ ۱۳۹۱/۶/۲۸
ویرایش: ۲۱:۱۰ ۱۳۹۳/۱۱/۲۲

یادداشت‌ها

»

دسترسی کامل به عناصر آدرس در جاوا اسکریپت

دسترسی به بخش‌های اصلی آدرس صفحه فعلی:
var url = location.href; // http://9px.ir:85/dir/test.php?A=B#159
alert(location.protocol); // result: http:
alert(location.host); // result: 9px.ir:85
alert(location.hostname); // result: 9px.ir
alert(location.port); // result: 85
alert(location.pathname); // result: /dir/test.php
alert(location.search); // result: ?A=B
alert(location.hash); // result: #159
یک مثال زیبا هم در این صفحه آماده شده است.
علاوه بر خواندن، همه این موارد را نیز می‌توان ست کرد. (البته در برخی براوزرها ممکن است نتوان host را ست کرد.)

استخراج پارامترهای یک آدرس

همانطور که در مثال بالا می‌بینیم، پارامترها آدرس که به روش GET ارسال شده، در window.location.search قابل دسترسی است. به راحتی می‌توان آن را با & تقطیع کرد و سپس آن را در یک آرایه ریخت. برای تقریب به ذهن، کد زیر آن را در آرایه‌ای به نام GET_$ ریخته که هم‌نام آرایه پیش‌فرض php برای کار با متغیرهای GET است:
var $_GET = new Array(), parms = location.search.substring(1).split('&');
for (var i=0; i<parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0)
            $_GET[ parms[i].substring(0, pos) ] = decodeURIComponent(parms[i].substring(pos+1));
}

یادداشت‌های مرتبط
  1. سرویس های آنلاین رایگان برای نوشتن، تست و بهینه سازی کدهای برنامه نویسی
  2. روش های بهبود کیفیت آپلود فایل ها از طریق فرم های صفحات وب
  3. تشخیص و کشف نوع، نام و مشخصات مرورگر کاربران سایت
  4. قلمرو متغیرها در پی اچ پی و جاوا اسکریپت
  5. درباره نود جی اس
  6. افکت های متن با جاوا اسکریپت و جی کوئری
  7. خطا در جاوا اسکریپت
  8. پایگاه داده در جاوا اسکریپت
  9. روش ها و تکنیک های پنهان کردن ایمیل
  10. تجزیه و ترکیب URL در PHP
  11. زوم (zoom) و بزرگنمایی تصویر و متن با جاوا اسکریپت و پی اچ پی
  12. کشف فونت های نصب شده در کلاینت
  13. بازی با زمان!
  14. کار با تصاویر در سمت کاربر
  15. بهینه سازی آنلاین سی اس اس و جاوا اسکریپت
  16. استفاده از Media Queries ها و اصلاح عدم پشتیبانی IE6-8
  17. چند لینک جامع برای یادگیری جاوا اسکریپت
  18. انواع راه های تولید کد QR با پی اچ پی و جاوا اسکریپت

مدیریت

نام وسیله

اعتبار ورود

نام کاربری

رمز عبور

رمز یکبارمصرف

... لیست تمام یادداشت‌ها

تبلیغات

ربات‌های تلگرامی:
مجموعه ربات‌های تلگرامی ما برای ساده‌تر کردن کار با تلگرام و مدیریت کانال
دامنه‌های فروشی:
دامنه‌های زیر مربوط به ما یا مشتریان ماست که قابل واگذاری هستند. در صورت تمایل به داشتن یکی از آنها، با این اکانت تلگرامی مکاتبه نمایید.

دامنه‌هایی که می‌تواند مصرف تخصصی داشته باشد:
AnyDesk.ir, Firebase.ir, Angularjs.ir, 9px.ir alAdmin.ir, iQore.ir notion.ir, 3dn.ir,

دامنه‌هایی که می‌تواند مصرف فرهنگی/مذهبی داشته باشد:
mavaez.ir, 2aha.ir, babolelm.ir, mahjoor.ir

دامنه‌هایی که می‌تواند مصرف شخصی/عمومی داشته باشد:
azizami.ir, 90blog.ir