একটি ভাল অনুশীলন হিসাবে আমি মনে করি কোনও পপআপ ব্লক করা হয়েছে কিনা তা পরীক্ষা করে নেওয়া এবং যদি ব্যবস্থা নেওয়া হয় তবে এটি ভাল ধারণা । আপনার জানা দরকার যে উইন্ডো.ওপেনের একটি রিটার্ন মান রয়েছে এবং অ্যাকশন ব্যর্থ হলে সেই মানটি শূন্য হতে পারে। উদাহরণস্বরূপ, নিম্নলিখিত কোডে:
function pop(url,w,h) {
n=window.open(url,'_blank','toolbar=0,location=0,directories=0,status=1,menubar=0,titlebar=0,scrollbars=1,resizable=1,width='+w+',height='+h);
if(n==null) {
return true;
}
return false;
}
যদি পপআপ অবরুদ্ধ থাকে তবে উইন্ডো.পেন শূন্য হবে। সুতরাং ফাংশন মিথ্যা ফিরে আসবে।
উদাহরণস্বরূপ, এর সাথে কোনও লিঙ্ক থেকে সরাসরি এই ফাংশনটি কল করার কল্পনা করুন target="_blank"
: পপআপটি সফলভাবে খোলা থাকলে ফিরে
false
আসা লিঙ্কটির ক্রিয়াটি ব্লক করে দেবে, অন্যথায় যদি পপআপ অবরুদ্ধ থাকে তবে ফিরে true
আসাটি ডিফল্ট আচরণকে (নতুন _ব্ল্যাঙ্ক উইন্ডো খুলুন) যেতে দেয় এবং চালিয়ে যায় ।
<a href="http://whatever.com" target="_blank" onclick='return pop("http://whatever.com",300,200);' >
এইভাবে কাজ করে তবে আপনার পপআপ এবং যদি না হয় তবে একটি _ব্ল্যাঙ্ক উইন্ডো থাকবে।
যদি পপআপ না খোলায়, আপনি এটি করতে পারেন:
- উদাহরণের মতো ফাঁকা উইন্ডোটি খুলুন এবং এগিয়ে যান
- একটি জাল পপআপ খুলুন (পৃষ্ঠার ভিতরে একটি iframe)
- ব্যবহারকারীকে অবহিত করুন ("দয়া করে এই সাইটের জন্য পপআপগুলি অনুমতি দিন")
- একটি ফাঁকা উইন্ডো খুলুন এবং তারপরে ব্যবহারকারীকে অবহিত করুন ..