একটি ইউআরএলে অষ্টকোষ / নম্বর-চিহ্ন / হ্যাশমার্কের একটি বিশেষ তাত্পর্য রয়েছে, এটি সাধারণত কোনও নথির কোনও অংশের নাম সনাক্ত করে। সুনির্দিষ্ট শব্দটি হ্যাশের নিম্নলিখিত পাঠ্যটি কোনও URL এর অ্যাঙ্কর অংশ। আপনি যদি উইকিপিডিয়া ব্যবহার করেন, আপনি দেখতে পাবেন যে বেশিরভাগ পৃষ্ঠাগুলিতে একটি সামগ্রীর সারণি থাকে এবং আপনি নোঙ্গরের সাথে নথির মধ্যে থাকা বিভাগগুলিতে ঝাঁপিয়ে পড়তে পারেন, যেমন:
https://en.wikipedia.org/wiki/Alan_Turing#Early_computers_and_the_Turing_test
https://en.wikipedia.org/wiki/Alan_Turing
পৃষ্ঠাটি সনাক্ত করে এবং Early_computers_and_the_Turing_test
অ্যাঙ্কর। ফেসবুক এবং অন্যান্য জাভাস্ক্রিপ্ট-চালিত অ্যাপ্লিকেশনগুলি (আমার নিজের কাঠ এবং স্টোনসের মতো ) অ্যাঙ্করগুলি ব্যবহার করার কারণটি হ'ল তারা পৃষ্ঠাগুলি বুকমার্কযোগ্য করতে চান (সেই উত্তরের মন্তব্য দ্বারা প্রস্তাবিত) বা পুরো পৃষ্ঠাটি পুনরায় লোড না করে পিছনের বোতামটি সমর্থন করতে চান সার্ভার ।
বুকমার্কিং এবং পিছনের বোতামটি সমর্থন করার জন্য আপনার URL টি পরিবর্তন করতে হবে। তবে, আপনি যদি পৃষ্ঠার অংশটি (যেমন কিছু দিয়ে window.location = 'http://raganwald.com';
) অন্য কোনও ইউআরএলে পরিবর্তন করেন বা কোনও অ্যাঙ্কর নির্দিষ্ট না করে, ব্রাউজারটি URL থেকে পুরো পৃষ্ঠাটি লোড করবে। ফায়ারব্যাগ বা সাফারির জাভাস্ক্রিপ্ট কনসোলে এটি ব্যবহার করে দেখুন। লোড http://minimal-github.gilesb.com/raganwald
। এখন জাভাস্ক্রিপ্ট কনসোলে টাইপ করুন:
window.location = 'http://minimal-github.gilesb.com/raganwald';
আপনি সার্ভার থেকে পৃষ্ঠাটি রিফ্রেশ দেখতে পাবেন। এখন টাইপ করুন:
window.location = 'http://minimal-github.gilesb.com/raganwald#try_this';
আহা! কোন পৃষ্ঠা রিফ্রেশ! টাইপ করুন:
window.location = 'http://minimal-github.gilesb.com/raganwald#and_this';
তবুও রিফ্রেশ নেই। এই URL গুলি ব্রাউজারের ইতিহাসে রয়েছে তা দেখতে পিছনের বোতামটি ব্যবহার করুন। ব্রাউজারটি লক্ষ্য করেছে যে আমরা একই পৃষ্ঠায় আছি তবে কেবল অ্যাঙ্কর পরিবর্তন করেছি, তাই এটি পুনরায় লোড হয় না। এই আচরণের জন্য ধন্যবাদ, আমাদের কাছে একটি একক জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন থাকতে পারে যা ব্রাউজারে একটি 'পৃষ্ঠায়' উপস্থিত থাকে তবে অনেকগুলি বুকমার্কযোগ্য বিভাগ থাকতে পারে যা পিছনে বোতামটি সম্মান করে। কোনও ব্যবহারকারী যখন বিভিন্ন 'স্টেটস'-এ প্রবেশ করেন তখন অ্যাপ্লিকেশনটির অ্যাঙ্করটি অবশ্যই পরিবর্তন করতে হবে এবং একইভাবে যদি কোনও ব্যবহারকারী অ্যাঙ্কর সহ অ্যাপ্লিকেশনটি লোড করার জন্য পিছনের বোতাম বা বুকমার্ক বা কোনও লিঙ্ক ব্যবহার করে তবে অবশ্যই অ্যাপ্লিকেশনটিকে উপযুক্ত অবস্থাটি পুনরুদ্ধার করতে হবে।
সুতরাং সেখানে আপনার এটি রয়েছে: অ্যাঙ্করগুলি জাভাস্ক্রিপ্ট প্রোগ্রামারগুলিকে বুকমার্কযোগ্য, সূচকযোগ্য এবং ব্যাক-বোতাম-বান্ধব অ্যাপ্লিকেশনগুলি তৈরি করার একটি ব্যবস্থা দিয়ে থাকে। এই কৌশলটির একটি নাম রয়েছে: এটি একটি একক পৃষ্ঠা ইন্টারফেস ।
পিএস এই কৌশলটির চতুর্থ সুবিধা রয়েছে: এজেএক্সের মাধ্যমে পৃষ্ঠার সামগ্রী লোড করা এবং তারপরে এটি বর্তমান ডিওমে ইনজেকশন করা একটি নতুন পৃষ্ঠা লোড করার চেয়ে অনেক দ্রুত হতে পারে। গতি বৃদ্ধি ছাড়াও, পটভূমিতে কিছু অংশ লোড করার মতো আরও কৌশলগুলি প্রোগ্রামারের নিয়ন্ত্রণে সম্পাদন করা যেতে পারে।
পিপিএস সব কিছু দেওয়া, 'ব্যাং' বা বিস্ময় প্রকাশ চিহ্নটি গুগলের ওয়েব ক্রলারকে আরও ইঙ্গিত দেয় যে ঠিক একই পৃষ্ঠাটি কিছুটা ভিন্ন URL এ সার্ভার থেকে লোড করা যায়। অ্যাজাক্স ক্রলিং দেখুন । অন্য কৌশলটি হ'ল প্রতিটি লিঙ্ক পয়েন্টকে একটি সার্ভার-অ্যাক্সেসযোগ্য ইউআরএল করতে এবং তারপরে অ্যাঙ্কর সহ এসপিআইতে পরিবর্তন করার জন্য অবিচ্ছিন্ন জাভাস্ক্রিপ্ট ব্যবহার করুন।
এখানে আবার মূল লিঙ্কটি রয়েছে: একক পৃষ্ঠা ইন্টারফেস ম্যানিফেস্টো
shebang
... ছিল en.wikipedia.org/wiki/Shebang_%28Unix%29