در این مقاله، به شما نشان خواهیم داد که چگونه می توانید از یک صفحه با استفاده از مکان جاوا اسکریپت تغییر مسیر دهید. تغییر مسیرهای غیرمنتظره از دیدگاه کاربر بسیار آزاردهنده تلقی می شوند زیرا بر تجربه کلی تأثیر منفی می گذارند. به عنوان مثال، اگر کاربران را بلافاصله پس از رفتن به سایت شما به سایت دیگری هدایت کنید. همچنین اگر با یک تایمر یا پس از انجام یک اقدام خاص به یک صفحه خارجی هدایت شوید. این باعث می شود که کاربر بخواهد بلافاصله سایت شما را ترک کند.
علاوه بر این، موتورهای جستجو از منابعی که از تغییر مسیر استفاده می کنند، استفاده نمی کنند، به خصوص اگر آنها کاربران را گمراه کنند. اما مواردی وجود دارد که تغییر مسیر می تواند مفید باشد. بنابراین، تصمیم گیری در مورد استفاده یا عدم استفاده از تغییر مسیر را به عهده شما می گذاریم.
روش های جاوا اسکریپت تغییر مسیر
در جاوا اسکریپت، موقعیت پنجره یا شی موقعیت مکانی برای دریافت اطلاعات در مورد مکان صفحه وب فعلی (سند) و همچنین تغییر آن استفاده می شود. در زیر لیستی از راه هایی است که می توان برای پیاده سازی جاوا اسکریپت تغییر مسیرها استفاده کرد:
//موقعیت جدید پنجره فعلی را تنظیم می کند. window.location = "http://www.example.com"; // یک لینک جدید (URL) برای پنجره فعلی تنظیم می کند. window.location.href = "http://www.example.com"; // یک URL جدید به پنجره فعلی اختصاص می دهد. window.location.assign("http://www.example.com"); // موقعیت پنجره فعلی را با یک پنجره جدید جایگزین می کند. window.location.replace("http://www.example.com"); //محل خود پنجره فعلی را تنظیم می کند. self.location = "http://www.example.com"; // موقعیت بالاترین پنجره را نسبت به پنجره فعلی تنظیم می کند. top.location = "http://www.example.com";
اگرچه خطوط فوق کد جاوا اسکریپت کار مشابهی را انجام می دهند، اما تفاوت های جزئی وجود دارد. به عنوان مثال، اگر از تغییر مسیر top.location در یک عنصر iframe استفاده کنید، این تغییر مسیر را به پنجره اصلی مجبور می کند. نکته دیگری که باید در نظر داشت این است که location.replace() جایگزین سند فعلی می شود و آن را از تاریخچه حذف می کند و از طریق دکمه بازگشت مرورگر در دسترس نمی باشد.
window.location.href = "http://www.example.com";
همچنین می توانید برای کسب اطلاعات بیشتر در مورد نحوه عملکرد window.location از این صفحه دیدن کنید.
جاوا اسکریپت تغییر مسیر: تغییر مسیر در بارگذاری
برای هدایت کاربر به وب سایت دیگری بلافاصله پس از باز کردن سایت خود، می توانید از کد زیر در بالای صفحه خود در داخل عنصر استفاده کنید.
. یا اگر از یک فایل js جداگانه استفاده می کنید، کد زیر را در آن فایل قرار دهید و فراموش نکنید که در عنوان صفحه خود به آن اشاره کنید:فقط URL مثال را با آدرسی که می خواهید به آن تغییر مسیر دهید جایگزین کنید. لازم به ذکر است که با این نوع ریدایرکت بازدیدکنندگان صفحه وب شما را به هیچ وجه نمی بینند و بلافاصله به آدرس مورد نظر هدایت می شوند.
جاوا اسکریپت تغییر مسیر: تغییر مسیر پس از یک دوره زمانی مشخص
برای هدایت کاربر به سایت دیگری پس از مدت زمان مشخصی می توانید از کد زیر استفاده کنید:
تابع href موقعیت مکانی جاوا اسکریپت در بالا، کاربر را 3 ثانیه پس از بارگیری کامل صفحه، از آن دور می کند. می توانید مقدار 3000 ( 3×1000 در میلی ثانیه) به صلاحدید شما.
جاوا اسکریپت تغییر مسیر: تغییر مسیر از یک صفحه پس از یک رویداد یا اقدام کاربر
گاهی اوقات لازم است کاربر را پس از یک رویداد یا اقدام خاص به صفحه دیگری بفرستید. در چنین مواردی، می توانید از یک تست شرط استفاده کنید یا یک رویداد را به عنصر برای انجام تغییر مسیر متصل کنید. دو مثال زیر را در نظر بگیرید:
کد بالا href موقعیت مکانی سند جاوا اسکریپتاگر شرط درست باشد تغییر مسیر می دهد.
روز بخیر، مشترکین و مهمانان وبلاگ من. امروز می خواهم مطلبی بسیار مهم و پرطرفدار را به شما بگویم که مکانیسم های آن در بسیاری از سایت ها و سرویس های وب استفاده می شود. یعنی من توضیح خواهم داد که تغییر مسیر در جاوا اسکریپت چیست.
در این نشریه، اطلاعات مفید زیادی در مورد تغییر مسیر پیدا خواهید کرد، با صنعت اصلی آن آشنا شوید. من همچنین به شما نشان خواهم داد که چگونه می توانید یک تغییر مسیر با استفاده از php، html و حتی htaccess ایجاد کنید. و البته بعد از هر فصل کلیدی نمونه هایی را خواهید دید. و حالا بیایید بریم سر جلسه توضیحات!
ریدایرکت چیست و چرا ایجاد شد؟
ریدایرکت از انگلیسی ترجمه شده به معنای "تغییر مسیر، تغییر مسیر" است. در واقع، با کمک تغییر مسیر، کاربران به طور خودکار به صفحات دیگر منابع وب با استفاده از یک لنگر (پیوند) از پیش تعریف شده هدایت می شوند.
هر یک از شما حداقل یک بار هنگام رفتن به یکی با چنین موقعیت هایی روبرو شده اید و شما را به همان موقعیتی هدایت می کند که فقط از طریق یک پیوند جدید قرار دارد. کاربران همچنین به صفحات یا تبلیغات دیگر هدایت می شوند. همه اینها با استفاده از تغییر مسیرها اجرا می شوند.
به لطف این مکانیسم، می توانید به طور انعطاف پذیر تغییر مسیرها را مدیریت کنید: انتقال به صفحات جدید را با تأخیر تنظیم کنید، در صورت تغییر دامنه، کاربر را با آدرس اینترنتی به آدرس جدیدی هدایت کنید بدون اقدامات اضافی، صفحات را در یک برگه جدید باز کنید. ، در صورت تغییر مسیر ناموفق و غیره، تغییر مسیر را به عقب سازماندهی کنید.
شی مسئول چنین اعمالی است. سند.موقعیت. در واقع این شی دارای تعدادی ویژگی است که برای بدست آوردن اطلاعات کامل در مورد صفحه وب (صفحه) مورد نیاز است.
در حال حاضر، من یک ویژگی که برای تغییر مسیر صفحات استفاده می شود را پوشش می دهم - href. اگر تمایل به تعمیق دانش وجود دارد، در اسناد به دنبال اطلاعات باشید.
چگونه با استفاده از document.location.href تغییر مسیر را پیاده سازی کنیم؟
بنابراین، document.location.hrefشامل مسیر کامل به صفحات وب سرویس است. اگر اکنون خط document.write (document.location.href) را در هر جایی اجرا کنید، در پاسخ یک پیوند کامل به برگه ای که در آن نوشته اید دریافت خواهید کرد.
برای پیاده سازی تغییر مسیر، فقط باید آدرس دیگری را به این ویژگی اختصاص دهید.
تصمیم گرفتم در مورد یک کار خاص مثالی بزنم، که اغلب می توان آن را در بین وظایف در پروژه های واقعی یافت.
بنابراین، شما نوعی منبع وب دارید که در پیوند، به عنوان مثال، http://pfd.ru قرار دارد. اما با گذشت زمان، دامنه مناسب تری را به دست آوردید و بنابراین سایت به آدرس جدید - http://ddd.ru منتقل شد.
از آنجایی که کاربران به پیوند قدیمی عادت کرده اند یا این سرویس را با آدرس قدیمی نشانک کرده اند، باید یک انتقال خودکار را پیاده سازی کنید. در عین حال، باید وظیفه را به گونه ای پیاده سازی کنید که مشتریان تغییرات را ببینند. برای این کار باید پیاده سازی نرم افزار زیر را بنویسید:
اکنون سایت شرکت "****" در آدرس جدید قرار دارد: http://ddd.ru. پس از 6 ثانیه، به طور خودکار به آن هدایت می شوید. اگر انتقال به طور خودکار اتفاق نیفتاد، پیوند را دنبال کنید: http://ddd.ru
به عنوان یک امتیاز کوچک، فکر کردم که نمونه کد دیگری را ضمیمه کنم که زیاد سؤال می شود. گاهی اوقات شرایط دیگری وجود دارد که همراه با تغییر مسیر، باید برخی از داده ها را از طریق روش ارسال POST به صفحه در حال باز شدن منتقل کنید. چنین مکانیزمی را می توان از طریق js نیز پیاده سازی کرد.
برای ارسال هرگونه اطلاعات در نشانه گذاری html، از تگ استفاده می شود