রিপ্লেসমেট () বনাম পুসস্টেট ()


91

আমি replaceState()& এর মধ্যে সুবিধাগুলি / অসুবিধাগুলি পড়ছি এবং অনুসন্ধান করছি pushState()। মোজিলার নিবন্ধটিও পড়ুন এবং এই আকর্ষণীয় পরীক্ষাটি এখনও আমার পক্ষে এই পার্থক্যগুলি সম্পর্কে অস্পষ্ট।

তারা পৃথক কি কেউ ব্যাখ্যা যত্ন?


উত্তর:


159

replaceState()ব্রাউজারে ইউআরএল পরিবর্তন করবে (যেমন, পিছনের বোতামটি টিপানো আপনাকে আর ফিরিয়ে আনবে না)

pushState() ইউআরএল পরিবর্তন করবে এবং পুরানোটিকে ব্রাউজারের ইতিহাসে রাখবে (উদাঃ পিছনের বোতামটি টিপানো আপনাকে ফিরিয়ে নিয়ে যাবে)


57

আপনার লিঙ্ক থেকে

ইতিহাস.রেপসস্টেট () ঠিক ইতিহাসের মতো কাজ করে ush

রিপ্লেসস্টেট () বিশেষত কার্যকর যখন আপনি কিছু ব্যবহারকারীর ক্রিয়া প্রতিক্রিয়া হিসাবে বর্তমান ইতিহাস প্রবেশের স্টেট অবজেক্ট বা ইউআরএল আপডেট করতে চান।

আপনি যদি কেবল ইতিহাসের এন্ট্রিটি আপডেট করতে চান তবে replaceState()অন্যথায় ব্যবহার করুন pushState(), যা পুরানো এন্ট্রি রাখবে এবং একটি নতুন তৈরি করবে। এগুলি একই রকম তবে উভয়েরই আলাদা আলাদা প্রভাব রয়েছে তাই এটি আপনি নতুন ইতিহাসের এন্ট্রিগুলি প্রতিস্থাপন করতে বা তৈরি করতে চান কিনা তার উপর নির্ভর করে।

এটিকে ভাবুন যেমন আমি অন্য কার্ডের উপরে একটি কার্ড রেখে (মুখোমুখি) কার্ডগুলির ডেকে ডিল করি এবং আপনি কেবল পাইলের শীর্ষ কার্ডটি নিতে পারেন (যেমন আমি শেষ কার্ডটি দিয়েছিলাম)। ধরা যাক আমি স্তূপের উপরে একটি জ্যাক অফ হার্ট রেখেছি। এখন আমি যদি পরবর্তী কার্ডটি ব্যবহার করি তবে আমি replaceStateসেই জ্যাক অফ হার্ট অফ করে পরবর্তী কার্ডটি রেখেছি। আমরা কেবল শীর্ষ কার্ডটি প্রতিস্থাপন করায় কার্ডের সংখ্যা একই the আমি যদি এর pushStateপরিবর্তে ব্যবহার করে থাকি, তবে আমি পরের কার্ডটি জ্যাক অফ হার্টসের উপরে রেখে দিতাম (সুতরাং এখন দুটোই পাইলের মধ্যে বিদ্যমান এবং গাদাটি একটি কার্ডের বেশি)।

ইউআরএলগুলির সাথে সাদৃশ্যগুলিতে কার্ডগুলি অদলবদল করুন এবং এভাবেই ইউআরএল ইতিহাস পরিবর্তন করা হয়।


4
"ইতিহাস.রেপসস্টেট () হিস্টোরি.পুশস্টেট () এর মতো ঠিক কাজ করে except বদল স্টেট () নতুন ইতিহাস তৈরির পরিবর্তে বর্তমান ইতিহাসের এন্ট্রি পরিবর্তন করে mod" এই উদ্ধৃতিটি আমি এখানে পেয়েছি বিকাশকারী.মোজিলা.আর.ইন- ইউএস / ডকস / ওয়েব / এপিআই / ইতিহাস ist এপিআই । আপনি কি বিশ্বব্যাপী ব্রাউজারের ইতিহাসটি ব্যাখ্যা করতে পারেন। এটি বলে যে এন্ট্রি বিশ্বব্যাপী ব্রাউজার ইতিহাসে তৈরি করা হয়েছে।
রঘু ডিভি

"গ্লোবাল ব্রাউজার ইতিহাস" এর অর্থ কী? @ রাঘুডিভি
স্টিভেমো

@ কীবোর্ডপ বিস্ময়কর ব্যাখ্যা। অনেক ধন্যবাদ.
মাইকেল .চেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.