উত্তর:
window.location.href = 'URL';
বর্তমান উইন্ডোর অবস্থান পরিবর্তন করার জন্য এটি স্ট্যান্ডার্ড বাস্তবায়ন।
window.location.href
সম্পূর্ণ বাস্তবায়ন বলা বাহুল্য, তবে window.location
একই জিনিসটি সম্পাদন করে। ডকসস.সুন.কম / সোর্স / 816-6408-10 / location.htm দেখুন : "আপনি যদি location
কোনও বস্তুর সম্পত্তিতে একটি স্ট্রিং বরাদ্দ করেন তবে জাভাস্ক্রিপ্ট কোনও location
বস্তু তৈরি করে এবং তার স্ট্রিংটিকে তার href
সম্পত্তিতে বরাদ্দ করে ।"
window.location
তবে এটি অগত্যা কোনওভাবে নির্দেশ করে না: বিকাশকারী.মোজিলা.আর / এন / উইন্ডো.লোকেশন ।
window.location.href = 'URL';
এবং window.location.assign('URL');
সেই পদ্ধতিটিও যা একটি নতুন পৃষ্ঠা পুনরায় লোড করার জন্য ডিজাইন করা হয়েছে। আরও তথ্য w3schools.com/jsref/obj_location.asp
window.navigate
ইন্টারনেট এক্সপ্লোরার দ্বারা ব্যবহৃত একটি মালিকানাধীন পদ্ধতি (আমি নিশ্চিত নই যে অন্যান্য ব্রাউজারগুলি এটি উপযুক্ততার জন্য নকল করে, ক্রোম তা না করে)। document.location
বা window.location
মানক অবজেক্টস (বিভিন্ন এইচটিএমএল / এইচটিএমএল 5 / ডিওএম স্পেসিফিকেশন দেখুন)। document.location = someURL
(বা window.location = someURL
) সম্ভবত লিগ্যাসি কোডের কারণে সমর্থিত। এটি করার সঠিক উপায় হ'ল document.location.href = someURL
বা সম্ভবত document.location.assign(someURL)
।
কিছু ব্রাউজারে উইন্ডো.নভিগেট সমর্থিত নয়
জাভা স্ক্রিপ্টে পুনঃনির্দেশের জন্য অনেকগুলি উপায় রয়েছে, নীচের কোড এবং ব্যাখ্যা দেখুন
window.location.href = "http://krishna.developerstips.com/";
window.location = "http://developerstips.com/";
window.location.replace("http://developerstips.com/");
window.location.assign("http://work.developerstips.com/");
window.location.href ব্রাউজারের ক্যাশে থেকে পৃষ্ঠা লোড করে এবং সর্বদা সার্ভারে অনুরোধটি প্রেরণ করে না। সুতরাং, যদি আপনার ক্যাশে থাকা পৃষ্ঠার একটি পুরানো সংস্করণ থাকে তবে এটি সার্ভার থেকে একটি নতুন পৃষ্ঠা লোড করার পরিবর্তে সেখানে পুনর্নির্দেশ করবে।
পুনর্নির্দেশের জন্য উইন্ডো.লোকেশন.সেসাইন () পদ্ধতিটি আপনি যদি ব্যবহারকারীকে মূল নথিতে ফিরে যেতে বোতাম বোতামটি ব্যবহার করতে দিতে চান।
উইন্ডো.লোকেশন.রেপ্লেস () পদ্ধতিটি যদি আপনি কোনও নতুন পৃষ্ঠায় পুনর্নির্দেশ করতে চান এবং ব্যবহারকারীকে পিছনের বোতামটি ব্যবহার করে মূল পৃষ্ঠায় নেভিগেট করতে না দেন।
window.location
ফ্রেমেও প্রভাব ফেলে,
আমি যে সেরা ফর্মটি পেয়েছি তা হ'ল:
parent.window.location.href
সবচেয়ে খারাপটি হ'ল:
parent.document.URL
আমি একটি বিশাল ব্রাউজার পরীক্ষা করেছিলাম এবং বেশ কয়েকটি প্লাগইন সহ কিছু বিরল আইই দ্বিতীয় ফর্মের সাথে অপরিজ্ঞাত হয়ে যায়।
window.location
আপনার ব্রাউজার লক্ষ্য প্রভাবিত করবে। ডকুমেন্ট.লোকেশন কেবল আপনার ব্রাউজার এবং ফ্রেম / আইফ্রেমে প্রভাবিত করবে।
window.navigate
কিছু ব্রাউজারে সমর্থিত নয়, যাতে এটি এড়ানো উচিত। অবস্থানের সম্পত্তি ব্যবহার করে অন্য যে কোনও পদ্ধতি হ'ল সবচেয়ে নির্ভরযোগ্য এবং ধারাবাহিক পদ্ধতি
আমি সাথে যেতে হবে window.location = "http://...";
। আমি কয়েক বছর ধরে ক্রস ব্রাউজার জাভাস্ক্রিপ্ট কোডিং করছি, এবং এই পদ্ধতির ব্যবহার করে আমি কখনও সমস্যায় পড়িনি।
window.navigate
এবং window.location.href
আমার কাছে কিছুটা অদ্ভুত বলে মনে হচ্ছে।
আসলেই কোনও পার্থক্য নেই; এটি করার প্রায় 5 টি বিভিন্ন পদ্ধতি রয়েছে। তবে, আমি যেগুলি প্রায়শই দেখতে পাই তা হ'ল document.location
এবং window.location
সেগুলি সমস্ত বড় ব্রাউজার দ্বারা সমর্থিত। ( window.navigate
প্রোডাকশন কোডে আমি ব্যক্তিগতভাবে কখনও দেখিনি , তাই সম্ভবত এর খুব ভাল সমর্থন নেই?)
সমর্থন document.location
একটি হ্রাস পদ্ধতি যদিও এটি জন্য ভাল। আমি কোনও সমস্যা ছাড়াই কিছুক্ষণ এই পদ্ধতিটি ব্যবহার করে আসছি। আপনি আরও বিশদের জন্য এখানে উল্লেখ করতে পারেন:
https://developer.mozilla.org/en-US/docs/Web/API/document.location
আপনি ব্যবহার করে আপনার পৃষ্ঠা সরাতে পারেন
window.location.href =Url;