আমি কয়েকটি সাইট পরিদর্শন করেছি এবং তাদের url এ একটি পাউন্ড (#) সাইন রয়েছে। এটার কাজ কি?
<a href="#" >Link name</a>
উত্তর:
এটি একটি "টুকরা" বা "নামযুক্ত অ্যাঙ্কর"। আপনি কোনও দস্তাবেজের অংশে লিঙ্ক করতে ব্যবহার করতে পারেন । সাধারণত আপনি যখন কোনও পৃষ্ঠায় লিঙ্ক করেন, ব্রাউজারটি পৃষ্ঠার শীর্ষে এটি খুলবে। তবে আপনি একটি বিভাগের সাথে অর্ধেকভাবে লিঙ্ক করেছেন, আপনি এই শিরোনামটি (বা যাই হোক না কেন) সাথে লিঙ্ক করতে খণ্ডটি ব্যবহার করতে পারেন।
যদি <a name="whatever"/>পৃষ্ঠার মধ্যে কোনও ট্যাগ না থাকে তবে ব্রাউজারটি কেবল পৃষ্ঠার শীর্ষের সাথে লিঙ্ক করবে। যদি খণ্ডটি খালি থাকে, তবে এটি কেবল পৃষ্ঠার শীর্ষে লিঙ্ক করবে।
কেবলমাত্র একটি খণ্ডের জন্য <a href="#">Link name</a>, তবে এটি বর্তমান পৃষ্ঠার শীর্ষের একটি লিঙ্ক to
আপনি প্রায়শই জাভাস্ক্রিপ্টের সাথে এই জাতীয় লিঙ্ক ব্যবহার করে দেখতে পান। মান মেনে চলার জন্য এইচটিএমএল একটি hrefবৈশিষ্ট্য প্রয়োজন , তবে আপনি যদি জাভাস্ক্রিপ্ট দিয়ে অনুরোধটি পরিচালনা করার পরিকল্পনা করছেন তবে "#" যুক্তিসঙ্গত স্থানধারক হিসাবে কাজ করবে।
... মাত্র কয়েকটি অতিরিক্ত দরকারী টিপস যুক্ত করতে।
আপনি document.location.hashজাভাস্ক্রিপ্ট এ এটি অ্যাক্সেস এবং পরিবর্তন করতে পারেন ।
এটি একটি নামকৃত অ্যাঙ্করকে (উদাহরণস্বরূপ <a name="top"></a>) বা সংশ্লিষ্ট আইডি (উদাহরণস্বরূপ <div id="top"></div>) সহ কোনও উপাদানকে নির্দেশ করতে পারে ।
নিজে থেকে একটি দেখতে (যেমন <a href="#" onclick="pop()">popup</a>) সাধারণত জাভাস্ক্রিপ্ট চালানোর জন্য একটি লিঙ্ক ব্যবহার করা হচ্ছে। এটা খারাপ অভ্যাস।
যে কোনও aউপাদানটির hrefএকটি বৈধ সংস্থানকে নির্দেশ করতে হবে। যদি কারও অস্তিত্ব না থাকে তবে অন্য উপাদান ব্যবহার করার বিষয়টি বিবেচনা করুন button।
# অ্যাঙ্কারের একটি লিঙ্ক নির্দেশ করে।
আমি আরও কিছু উল্লেখ করতে চাই:
জাভাস্ক্রিপ্ট সক্রিয় করে এমন লিঙ্কটির জন্য '#' ব্যবহার করা খারাপ কারণ এটি পৃষ্ঠায় শীর্ষে স্ক্রোল করে - যা সম্ভবত আপনি চান তা নয়। পরিবর্তে, ব্যবহার করুন javascript:void(0)।
javascript:void(0)হয় না ব্যবহার করুন - buttonএটি লিঙ্ক না হলে একটি ব্যবহার করুন।
পাউন্ড সাইন ( #) পৃষ্ঠায় একটি অ্যাঙ্কর সনাক্ত করতে ইঙ্গিত করে। উদাহরণস্বরূপ, যদি আপনি এটি পৃষ্ঠার কোথাও অন্তর্ভুক্ত করেন:
<a name="foo"></a>
বা, সম্প্রতি:
<div id="foo">*part of page*</div>
এবং তারপরে আপনি পৃষ্ঠাটির একটি লিঙ্কে ক্লিক করুন যাতে হ্রেফ রয়েছে #foo, এটি নাম বা divআইডি সহ অ্যাঙ্কারে নেভিগেট করবে foo।
তবে আপনার যদি স্রেফ href থাকে তবে #এটি পৃষ্ঠার শীর্ষে যাবে।
এই পৃষ্ঠায় নিজেই ফিরে লিঙ্ক। এটি প্রায়শই লিঙ্কগুলির সাথে ব্যবহৃত হয় যা আসলে কিছু জাভাস্ক্রিপ্ট চালায়।