beforeunloadঘটনা আগুন যখনই ব্যবহারকারী কোনো কারণে আপনার পৃষ্ঠার ছেড়ে।
উদাহরণস্বরূপ, যদি ব্যবহারকারী কোনও ফর্ম জমা দেয়, কোনও লিঙ্কে ক্লিক করেন, উইন্ডোটি (বা ট্যাব) বন্ধ করে দেয় বা অ্যাড্রেস বার, অনুসন্ধান বাক্স, বা বুকমার্ক ব্যবহার করে কোনও নতুন পৃষ্ঠায় যায় তবে এটি বরখাস্ত করা হবে।
আপনি নিম্নলিখিত কোড সহ ফর্ম জমা এবং হাইপারলিঙ্কগুলি (অন্যান্য ফ্রেম ব্যতীত) বাদ দিতে পারেন:
var inFormOrLink;
$('a').on('click', function() { inFormOrLink = true; });
$('form').on('submit', function() { inFormOrLink = true; });
$(window).on("beforeunload", function() {
return inFormOrLink ? "Do you really want to close?" : null;
})
1.7 এর চেয়ে পুরানো jQuery সংস্করণগুলির জন্য, এটি ব্যবহার করে দেখুন:
var inFormOrLink;
$('a').live('click', function() { inFormOrLink = true; });
$('form').bind('submit', function() { inFormOrLink = true; });
$(window).bind("beforeunload", function() {
return inFormOrLink ? "Do you really want to close?" : null;
})
liveপদ্ধতি না কাজ করে submitতাই যদি আপনি একটি নতুন ফর্ম যোগ করুন, ভাল হিসাবে আপনি এটি হ্যান্ডলার জুড়তে অনুমতি প্রয়োজন হবে ঘটনা।
মনে রাখবেন যে কোনও ভিন্ন ইভেন্ট হ্যান্ডলার যদি জমা বা নেভিগেশন বাতিল করে দেয় তবে উইন্ডোটি পরে বন্ধ হয়ে থাকলে আপনি নিশ্চয়তার প্রম্পটটি হারাবেন। আপনি ইভেন্টগুলি submitএবং clickইভেন্টগুলিতে সময় রেকর্ড করে এবং এটি beforeunloadকয়েক সেকেন্ডেরও বেশি পরে ঘটে কিনা তা পরীক্ষা করে এটি ঠিক করতে পারেন ।