আপনি আপনার href এর #!পরিবর্তে সেট করতে পারেন#
উদাহরণ স্বরূপ,
<a href="#!">Link</a>
ক্লিক করার পরে কোনও স্ক্রোলিং করবে না।
সতর্ক থাকুন! এটি ক্লিক করার পরে এটি ব্রাউজারের ইতিহাসে এখনও একটি এন্ট্রি যুক্ত করবে, অর্থাত আপনার লিঙ্কটি ক্লিক করার পরে, ব্যবহারকারীর পিছনের বোতামটি সেগুলি পূর্বের পৃষ্ঠায় নিয়ে যাবে না। এই কারণে, .preventDefault()পদ্ধতির ব্যবহার করা বা উভয় সমন্বয় ব্যবহার করা ভাল।
এখানে একটি চিত্র বোঝানো হচ্ছে (আপনার স্ক্রোলবার না পাওয়া পর্যন্ত কেবল আপনার ব্রাউজারটি নীচে স্ক্রঞ্চ করুন):
http://jsfiddle.net/9dEG7/
স্পষ্ট নার্দের জন্য - এটি কেন কাজ করে:
এই আচরণটি একটি খণ্ড সনাক্তকারী অংশে নেভিগেটের অধীনে এইচটিএমএল 5 স্পেসে নির্দিষ্ট করা হয়েছে । একটি href এর সাথে একটি লিঙ্কটি "#"নথিকে শীর্ষে স্ক্রোল করার কারণ হ'ল এই আচরণটি খালি খণ্ড শনাক্তকারীকে হ্যান্ডেল করার উপায় হিসাবে স্পষ্টভাবে নির্দিষ্ট করা হয়েছে:
২. যদি fragidখালি স্ট্রিং হয় তবে নথির নির্দেশিত অংশটি নথির শীর্ষে রয়েছে
"#!"পরিবর্তে একটি href ব্যবহার কেবল কারণ এটি এই নিয়ম এড়ায় কাজ করে। বিস্ময়বোধক চিহ্ন সম্পর্কে কোনও জাদু নেই - এটি কেবল একটি সুবিধাজনক খণ্ড শনাক্তকারী তৈরি করে কারণ এটি একটি সাধারণ ভঙ্গুর থেকে উল্লেখযোগ্যভাবে পৃথক এবং আপনার পৃষ্ঠায় কোনও উপাদান idবা nameএর সাথে কোনও মিলবে না unlikely প্রকৃতপক্ষে, আমরা হ্যাশের পরে প্রায় কোনও কিছু রাখতে পারি; কেবলমাত্র টুকরোগুলিই যথেষ্ট হবে না খালি স্ট্রিং, 'শীর্ষ' শব্দটি nameবা idপৃষ্ঠায় থাকা উপাদানগুলির বৈশিষ্ট্যগুলির সাথে মেলে এমন স্ট্রিং ।
আরও সঠিকভাবে, আমাদের কেবল একটি খণ্ড সনাক্তকারী প্রয়োজন যা ভঙ্গুর থেকে নথির নির্দেশিত অংশটি নির্ধারণের জন্য আমাদের নিম্নলিখিত অ্যালগরিদমে 8 ধাপে পড়তে বাধ্য করবে:
ইউআরএল-এ ইউএসএল পার্সার অ্যালগরিদম প্রয়োগ করুন এবং ফলাফলকে বিশ্লেষণকারী বিশ্লেষণকারী URL এর খণ্ড উপাদান হতে দিন ।
যদি fragidখালি স্ট্রিং হয়, তবে নথির নির্দেশিত অংশটি নথির শীর্ষস্থানীয়; এখানে অ্যালগরিদম বন্ধ করুন।
দিন fragid bytesশতাংশ-ডিকোডিং ফলও হতে fragid।
দিন decoded fragidথেকে হল UTF-8 ডিকোডার অ্যালগরিদম প্রয়োগের ফলও হতে fragid bytes। যদি ইউটিএফ -8 ডিকোডারটি একটি ডিকোডার ত্রুটি প্রকাশ করে তবে ডিকোডারটি বাতিল করুন এবং তার পরিবর্তে লেবেলযুক্ত ধাপে ঝাঁপুন no decoded fragid।
ডিওমে যদি এমন কোনও উপাদান থাকে যার আইডি ঠিক সমান হয় decoded fragidতবে গাছের ক্রমে প্রথম এই জাতীয় উপাদানটি নথির নির্দেশিত অংশ; এখানে অ্যালগরিদম বন্ধ করুন।
কোনও ডিকোডেড ভঙ্গুর নয় : যদি ডিওমে এমন একটি উপাদান রয়েছে যার নাম বৈশিষ্ট্য রয়েছে যার মান হুবহু fragid( নাdecoded fragid ) সমান , তবে গাছের ক্রমের ক্ষেত্রে এই জাতীয় উপাদানটি নথির নির্দেশিত অংশ; এখানে অ্যালগরিদম বন্ধ করুন।
যদি ভঙ্গুর স্ট্রিংয়ের জন্য একটি ASCII কেস-সংবেদনশীল মিল topহয় তবে নথির নির্দেশিত অংশটি নথির শীর্ষে রয়েছে; এখানে অ্যালগরিদম বন্ধ করুন।
অন্যথায়, নথির কোনও নির্দেশিত অংশ নেই।
যতক্ষণ আমরা আট ধাপে আঘাত করি এবং নথির কোনও নির্দেশিত অংশ না পাওয়া যায় ততক্ষণ নিম্নলিখিত বিধিটি কার্যকর হয়:
যদি কোনও নির্দেশিত অংশ না থাকে ... তবে ব্যবহারকারী এজেন্ট অবশ্যই কিছু করবেন না।
যে কারণে ব্রাউজারটি স্ক্রোল করে না।