سوال بپرسید
1

ریدایرکت کردن صفحه در جاوا اسکریپت

سوال بپرسید

چگونه می توان یک صفحه را در جاوا اسکریپت (Javascript) یا جی کوئری (jQuery) به صفحه ای مشخص ریدایرکت کرد؟

برچسب ها:
گزارش سوال
پرسیده شده در
آمار بازدید: 145

1 پاسخ

3

برای انجام اینکار نیازی به جی کوئری (jQuery) نیست و با دستور window.location.replace در جاوا اسکریپت به راحتی می توانید آن را انجام دهید.

توجه داشته باشید که دستور window.location.replace به مراتب بهتر از دستور window.location.href می باشد زیرا دستور replace اطلاعات صفحه اصلی را در حافظه Session ذخیره نمی کند و این بدین معنی است که کاربر مستقیما به صفحه موردنظر شما ریدایرکت می شود و دیگر دکمه ی Back یا بازگشت مرورگرش کار نمی کند. و البته هدف ما از ریدایرکت کردن نیز همین می باشد. به عبارت دیگر:

اگر شما می خواهید کاربر به صفحه بعدی هدایت شود (مانند کلیک روی یک لینک) ولی با کلیک روی دکمه back یا بازگشت مرورگر به صفحه قبلی برود، دستور location.href توصیه می شود.

اگر شما می خواهید کاربر به صفحه موردنظر ریدایرکت شود (مانند ریدایرکت در HTTP) و دکمه ی back کار نکند از دستور location.replace استفاده کنید.

به عنوان مثال:

// شبیه ریدایرکت در HTTP
window.location.replace("http://www.roxo.ir/q/");

// همانند کلیک کردن روی یک لینک عمل می کند
window.location.href = "http://www.roxo.ir/q/";