জমা দেওয়ার প্রক্রিয়া এইচটিএমএল ফর্মফর্মটি সফলভাবে জমা দেওয়ার এবং প্রতিক্রিয়া পৃষ্ঠাটি প্রদর্শিত হওয়ার আগে এটি কয়েক সেকেন্ড সময় নিতে পারে। যে ব্যবহারকারীরা যথেষ্ট ধৈর্যশীল নন তারা একাধিকবার জমা বাটনে ক্লিক করতে পারেন, যার ফলে ফর্মটি পুনরায় জমা দেওয়া হতে পারে। এটি সাধারণত একটি সমস্যা নয়, তবে কিছু ক্ষেত্রে আপনি এটিকে প্রতিরোধ করতে কিছু করতে পারেন।
নীচে আপনি ডাবল মেসেজিং প্রতিরোধ করার জন্য দুটি সহজ কৌশল পাবেন, আপনি এইগুলির যে কোনও একটি বা তাদের সংমিশ্রণ ব্যবহার করতে পারেন৷

জাভাস্ক্রিপ্টের সাথে একাধিক জমা প্রতিরোধ করা

সম্ভবত জাভাস্ক্রিপ্ট ব্যবহার করে ফর্মটি পুনরায় জমা হওয়া থেকে আটকাতে সবচেয়ে বেশি সহজ উপায়. যখন ব্যবহারকারী ফর্ম জমা দেয়, আপনি "জমা দিন" বোতামটি অক্ষম করতে পারেন এবং এর নামটি আরও স্পষ্ট কিছুতে পরিবর্তন করতে পারেন: "জমা হচ্ছে, অনুগ্রহ করে অপেক্ষা করুন..."

প্রথম ধাপ সেট করা হয় অনন্য শনাক্তকারী id, উদাহরণস্বরূপ id="myButton":

দ্বিতীয় (এবং চূড়ান্ত) ধাপে দুটি জাভাস্ক্রিপ্ট কমান্ড উল্লেখ করা। প্রথম কমান্ডটি ফর্মটি জমা দেওয়ার পরে সাবমিট বোতামটি অক্ষম করবে এবং দ্বিতীয়টি ব্যবহারকারীকে কী ঘটছে সে সম্পর্কে ধারণা দিতে বোতামের পাঠ্য পরিবর্তন করবে। ট্যাগে নিম্নলিখিত কোড যোগ করতে হবে:

ফর্ম ট্যাগ এই মত দেখাবে:

এই ক্ষেত্রে, সার্ভার ডেটা গ্রহণ করবে, এটি প্রক্রিয়া করবে এবং ফলাফল দেখানোর পরিবর্তে, এটি ক্লায়েন্টকে এমন একটি পৃষ্ঠায় পাঠাবে যেখানে এই ফলাফলটি দেখানো হবে।

এই পদ্ধতির অসুবিধা হল যে ব্যবহারকারী ব্যাক বোতামে ক্লিক করতে পারে এবং পুনঃনির্দেশিত পৃষ্ঠায় ফিরে যেতে পারে। তিনি এটিকে আবার সামনে নিক্ষেপ করবেন এবং তাই ব্যবহারকারী খুব কমই দুইটি পৃষ্ঠা ফিরিয়ে দিতে সক্ষম হবেন যা তিনি মূলত পূরণ করেছিলেন।

ক্লায়েন্ট-সাইড রিডাইরেক্ট ব্যবহার করে ফর্ম পুনঃসাবমিশন প্রতিরোধ করা

একটি ক্লায়েন্ট পুনঃনির্দেশকে ক্লায়েন্ট পুনঃনির্দেশ বলা হয় কারণ এটি ক্লায়েন্ট সাইডে ঘটে। অর্থাৎ ব্রাউজারে। একটি ক্লায়েন্ট পুনঃনির্দেশ ঘটতে পারে যখন জাভাস্ক্রিপ্ট সাহায্যএবং মেটা ট্যাগ।

জাভাস্ক্রিপ্টের ব্রাউজারের ইতিহাস ওভাররাইট করার সুবিধা রয়েছে যাতে ব্যবহারকারী ব্রাউজারের পিছনের বোতাম টিপলেও, তারা ফর্ম হ্যান্ডলার যে পৃষ্ঠায় ফিরে এসেছে সেখানে ফিরে আসবে না। যে, উইন্ডো সম্পূর্ণরূপে অদৃশ্য হয়ে যাবে। কিন্তু কিছু লোকের জেএস অক্ষম আছে।

META ট্যাগ, অন্যদিকে, বহুমুখী হওয়ার সুবিধা রয়েছে। তারা সবাইকে পুনঃনির্দেশিত করে, সর্বদা।

এই দুটি পদ্ধতি একত্রিত করা সর্বোত্তম হবে। কিভাবে - একটি নোটে আলেকজান্ডার শুরকায়েভ বর্ণনা করেছেন সর্বোত্তম পুনঃনির্দেশ.

আমরা তার পদ্ধতিটি নিম্নরূপ ব্যবহার করি।

এর চেষ্টা করা যাক! এখন, আপনি দেখতে পাচ্ছেন, কোন উইন্ডো প্রদর্শিত হবে না। আমরা কি করেছি? আমরা চেক করেছি। যদি ডেটা প্রাপ্ত হয়, আমরা পুনঃনির্দেশের জন্য প্রয়োজনীয় সবকিছু প্রদর্শন করি। নীতিগতভাবে, এর পরে আপনি এমনকি প্রস্থান করতে পারেন, যাতে অপ্রয়োজনীয় ডেটা দিয়ে ব্রাউজারটি লোড না হয় যা কেউ দেখতে পাবে না।