JavaScript window.close() | বাংলা টিউটোরিয়াল
JavaScript-এর window.close() মেথডটি মূলত একটি ব্রাউজার উইন্ডো বন্ধ করতে ব্যবহৃত হয়। আপনি যদি window.open() ব্যবহার করে একটি নতুন উইন্ডো খুলেন, তাহলে window.close() ব্যবহার করে সেই উইন্ডোটি বন্ধও করতে পারেন। তবে, নিরাপত্তার জন্য ব্রাউজার শুধুমাত্র সেসব উইন্ডোই বন্ধ করতে দেয় যেগুলো JavaScript দিয়েই খোলা হয়েছিল।
Syntax (সিনট্যাক্স)
window.close();এটি কোনো প্যারামিটার নেয় না। সরাসরি বর্তমান উইন্ডো বা স্ক্রিপ্ট-খোলা উইন্ডো বন্ধ করে দেয়।
উদাহরণ ১: একটি পপআপ উইন্ডো খুলে এবং বন্ধ করা
<button onclick="myWindow = window.open('https://example.com', '', 'width=400,height=400')">উইন্ডো খুলুন</button><br><br>
<button onclick="myWindow.close()">উইন্ডো বন্ধ করুন</button>
ব্যাখ্যা: প্রথম বাটনে ক্লিক করলে একটি নতুন উইন্ডো খুলবে এবং myWindow ভেরিয়েবলে রেফারেন্স রেখে দিবে। দ্বিতীয় বাটনে ক্লিক করলে সেই উইন্ডোটি close() এর মাধ্যমে বন্ধ হবে।
⚠️ ব্রাউজার রেস্ট্রিকশন (নিয়ম)
সাধারণত আপনি JavaScript দিয়ে একটি উইন্ডো বন্ধ করতে পারবেন শুধুমাত্র যখন সেই উইন্ডোটি JavaScript দিয়েই খোলা হয়েছে। উদাহরণস্বরূপ, আপনি যদি ব্যবহারকারীর প্রধান ট্যাবে window.close() ব্যবহার করেন, সেটি কাজ করবে না যদি না সেটি স্ক্রিপ্ট দিয়ে খোলা হয়ে থাকে।
window.open() এবং window.close() একসাথে ব্যবহার
নিচের কোডটি একটি টিপিক্যাল ব্যবহার যেখানে আপনি একটি পপআপ খুলে তারপর তা বন্ধ করেন:
<script>
var myPopup;
function openPopup() {
myPopup = window.open('https://example.com', '', 'width=500,height=500');
}
function closePopup() {
if (myPopup) myPopup.close();
}
</script>
<button onclick=”openPopup()”>পপআপ খুলুন</button><button onclick=”closePopup()”>পপআপ বন্ধ করুন</button>
ব্যাখ্যা: এখানে myPopup নামক একটি গ্লোবাল ভেরিয়েবল পপআপ উইন্ডোর রেফারেন্স ধরে রাখে, যা পরে বন্ধ করা যায়।
সারসংক্ষেপ
window.close() ব্যবহার করে আপনি যেসব উইন্ডো JavaScript দ্বারা খুলেছেন, সেগুলো বন্ধ করতে পারবেন। এটি অত্যন্ত উপকারী যখন আপনি নিজেই একটি টুল বা পপআপ তৈরি করেন এবং চাইলে পরে তা বন্ধ করতে চান। তবে সবসময় মনে রাখবেন ব্রাউজার পলিসি অনুযায়ী শুধুমাত্র স্ক্রিপ্ট-খোলা উইন্ডোই বন্ধ করা যায়।