درود بر شما
من به دنبال یک کد 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";
}
مشکل این کد چیست و لطفا کد صحیح را بفرمایید.
سپاس فراوان ♥
سلام، شرطی که شما چک کردید همیشه برقرار است. چون دستور history.back همیشه برابر Login# نیست!
برای بررسی فرگمنت ها در جاوا اسکریپت (یا همان hash و علامت #) باید از دستور شرطی زیر استفاده کنید:
if(window.location.hash) {
// Fragment exists
} else {
// Fragment doesn't exist
}
به جمع هزاران کاربر اینستاگرامی روکسو بپیوندید.