کد back URL در جاوا اسکریپت

درود بر شما
من به دنبال یک کد js هستم که به شکل زیر کار کند:

من می خواهم یک صفحه html بسازم و مثلا لینک آن index.html باشد و می خواهم در این سند html یک کد جاوا اسکریپت قرار بدم که وقتی کاربر وارد این سند html شد، اون کد js کاربر را چک کند، که اگر url یا صفحه قبلی که کاربر در آن بوده #login بود این سند html اجرا شود و در غیر این صورت بلافاصله کاربر به آدرس مثلا google.com انتقال پیدا کند.

کدی که من نوشتم این است اما کلا چه url قبلی #login باشد و چه نباشد، بعد از ورود کاربر، سریعا به google منتقل می شود.

var backurl = history.back();

if (backurl != "#Login") {
   location.href = "googlo.com";
}

مشکل این کد چیست و لطفا کد صحیح را بفرمایید.

سپاس فراوان ♥

برچسب ها:
پرسیده شده در: 10 ماه قبل
آمار بازدید: 505
0

سلام، شرطی که شما چک کردید همیشه برقرار است. چون دستور history.back همیشه برابر Login# نیست!

برای بررسی فرگمنت ها در جاوا اسکریپت (یا همان hash و علامت #) باید از دستور شرطی زیر استفاده کنید:

if(window.location.hash) {
  // Fragment exists
} else {
  // Fragment doesn't exist
}
ارسال شده در: 9 ماه قبل
masoudsalehi (1492)
بیش از ۲ سال عضویت در روکسو بیش از ۲ سال عضویت در روکسو دارای 1000 کارما دارای 1000 کارما نظرات دریافتی:‌ بیش از 50 نظرات دریافتی:‌ بیش از 50 ارسال کننده پاسخ با 25 رای ارسال کننده پاسخ با 25 رای دارای 10 پاسخ صحیح دارای 10 پاسخ صحیح
جهت ارسال پاسخ ابتدا عضو سایت شوید.
اینستاگرام روکسو

روکسو در اینستاگرام

به جمع هزاران کاربر اینستاگرامی روکسو بپیوندید.