আমি replaceState()& এর মধ্যে সুবিধাগুলি / অসুবিধাগুলি পড়ছি এবং অনুসন্ধান করছি pushState()। মোজিলার নিবন্ধটিও পড়ুন এবং এই আকর্ষণীয় পরীক্ষাটি এখনও আমার পক্ষে এই পার্থক্যগুলি সম্পর্কে অস্পষ্ট।
তারা পৃথক কি কেউ ব্যাখ্যা যত্ন?
উত্তর:
replaceState()ব্রাউজারে ইউআরএল পরিবর্তন করবে (যেমন, পিছনের বোতামটি টিপানো আপনাকে আর ফিরিয়ে আনবে না)
pushState() ইউআরএল পরিবর্তন করবে এবং পুরানোটিকে ব্রাউজারের ইতিহাসে রাখবে (উদাঃ পিছনের বোতামটি টিপানো আপনাকে ফিরিয়ে নিয়ে যাবে)
আপনার লিঙ্ক থেকে
ইতিহাস.রেপসস্টেট () ঠিক ইতিহাসের মতো কাজ করে ush
রিপ্লেসস্টেট () বিশেষত কার্যকর যখন আপনি কিছু ব্যবহারকারীর ক্রিয়া প্রতিক্রিয়া হিসাবে বর্তমান ইতিহাস প্রবেশের স্টেট অবজেক্ট বা ইউআরএল আপডেট করতে চান।
আপনি যদি কেবল ইতিহাসের এন্ট্রিটি আপডেট করতে চান তবে replaceState()অন্যথায় ব্যবহার করুন pushState(), যা পুরানো এন্ট্রি রাখবে এবং একটি নতুন তৈরি করবে। এগুলি একই রকম তবে উভয়েরই আলাদা আলাদা প্রভাব রয়েছে তাই এটি আপনি নতুন ইতিহাসের এন্ট্রিগুলি প্রতিস্থাপন করতে বা তৈরি করতে চান কিনা তার উপর নির্ভর করে।
এটিকে ভাবুন যেমন আমি অন্য কার্ডের উপরে একটি কার্ড রেখে (মুখোমুখি) কার্ডগুলির ডেকে ডিল করি এবং আপনি কেবল পাইলের শীর্ষ কার্ডটি নিতে পারেন (যেমন আমি শেষ কার্ডটি দিয়েছিলাম)। ধরা যাক আমি স্তূপের উপরে একটি জ্যাক অফ হার্ট রেখেছি। এখন আমি যদি পরবর্তী কার্ডটি ব্যবহার করি তবে আমি replaceStateসেই জ্যাক অফ হার্ট অফ করে পরবর্তী কার্ডটি রেখেছি। আমরা কেবল শীর্ষ কার্ডটি প্রতিস্থাপন করায় কার্ডের সংখ্যা একই the আমি যদি এর pushStateপরিবর্তে ব্যবহার করে থাকি, তবে আমি পরের কার্ডটি জ্যাক অফ হার্টসের উপরে রেখে দিতাম (সুতরাং এখন দুটোই পাইলের মধ্যে বিদ্যমান এবং গাদাটি একটি কার্ডের বেশি)।
ইউআরএলগুলির সাথে সাদৃশ্যগুলিতে কার্ডগুলি অদলবদল করুন এবং এভাবেই ইউআরএল ইতিহাস পরিবর্তন করা হয়।