এটি করার একমাত্র উপায় (এবং কীভাবে 'প্রকৃতপক্ষে সিম্পলহিস্টিরি এটি করে') হ'ল একটি অন্তর স্থাপন করে যা বর্তমান হ্যাশ পরীক্ষা করে চালিয়ে যায় এবং এর আগে যা ছিল তার তুলনা করে আমরা এটি করি এবং গ্রাহকরা পরিবর্তিত হয়ে সাবস্ক্রাইব করতে দিন ইভেন্টটি হ্যাশ পরিবর্তিত হলে আমরা গুলি চালাই .. এটি নিখুঁত নয় তবে ব্রাউজারগুলি সত্যই স্থানীয়ভাবে এই ইভেন্টটিকে সমর্থন করে না।
এই উত্তর টাটকা রাখতে আপডেট করুন:
আপনি যদি jQuery ব্যবহার করছেন (যা আজকের দিনে বেশিরভাগের জন্য কিছুটা ভিত্তিযুক্ত হওয়া উচিত) তবে উইন্ডো অবজেক্টে হ্যাশচেঞ্জের ইভেন্টগুলি শোনার জন্য jQuery আপনাকে যে বিমূর্ততা দেয় সেটি ব্যবহার করা একটি দুর্দান্ত সমাধান।
$(window).on('hashchange', function() {
//.. work ..
});
এখানে দুর্দান্ত জিনিসটি হল আপনি এমন কোড লিখতে পারেন যা হ্যাশচেঞ্জ সমর্থন সম্পর্কেও চিন্তা করার দরকার নেই, তবে আপনাকে কিছুটা যাদু করার দরকার নেই, কিছুটা কম পরিচিত jQuery বৈশিষ্ট্য jQuery বিশেষ ইভেন্টগুলির আকারে ।
এই বৈশিষ্ট্যটির সাহায্যে আপনি মূলত কোনও ইভেন্টের জন্য কিছু সেটআপ কোড চালাবেন, প্রথমবারের মতো কেউ কোনওভাবে ইভেন্টটি ব্যবহার করার চেষ্টা করবেন (যেমন ইভেন্টের সাথে বাঁধাই করা)।
এই সেটআপ কোডটিতে আপনি নেটিভ ব্রাউজার সমর্থন পরীক্ষা করতে পারেন এবং যদি ব্রাউজারটি স্থানীয়ভাবে এটি প্রয়োগ না করে, আপনি পরিবর্তনের জন্য পোল দেওয়ার জন্য একটি একক টাইমার সেটআপ করতে পারেন এবং jQuery ইভেন্টটি ট্রিগার করতে পারেন।
এটি আপনার কোডটিকে এই সমর্থন সমস্যাটি বোঝার প্রয়োজন থেকে সম্পূর্ণভাবে আবদ্ধ করে দেয়, এই জাতীয় বিশেষ ইভেন্টের বাস্তবায়ন তুচ্ছ (একটি সাধারণ 98% কার্যকরী সংস্করণ পেতে) তবে অন্য কারও কাছে ইতিমধ্যে থাকলে কেন এটি করবেন ।