এটি নেক্রোপোস্টিংয়ের জন্য দুঃখিত, তবে আমি সম্প্রতি একটি স্থানীয়ভাবে হোস্ট করা সাইটটি প্রয়োগ করেছি যার বর্তমান ব্রাউজারের ট্যাবটি বন্ধ করার দক্ষতার প্রয়োজন ছিল এবং আমি এমন কিছু আকর্ষণীয় কাজের সন্ধান পেয়েছি যা আমি যে কোনও জায়গায় খুঁজে পেতে পারি না, তাই এটি করার জন্য নিজেকে নিয়েছিলাম।
দ্রষ্টব্য: এই কাজের ক্ষেত্রগুলি স্থানীয়ভাবে হোস্ট করা সাইটটিকে মাথায় রেখেই করা হয়েছিল এবং (এজ ব্যতীত) ব্রাউজারটি নির্দিষ্টভাবে কনফিগার করা দরকার, তাই সর্বজনীনভাবে হোস্ট করা সাইটগুলির জন্য এটি আদর্শ হবে না।
প্রসঙ্গ: অতীতে, jQuery স্ক্রিপ্ট window.close()
বেশিরভাগ ব্রাউজারগুলিতে কোনও সমস্যা ছাড়াই বর্তমান ট্যাবটি বন্ধ করতে সক্ষম হয়েছিল। তবে, সুরক্ষার কারণে আধুনিক ব্রাউজারগুলি এই স্ক্রিপ্টটি আর সমর্থন করে না।
গুগল ক্রম:
ক্রোম উইন্ডো.ক্লোজ () স্ক্রিপ্টটি চালানোর অনুমতি দেয় না এবং আপনি এটি ব্যবহার করার চেষ্টা করলে কিছুই ঘটে না। ক্রোম প্লাগইন TamperMonkey ব্যবহার তবে আমরা কসম করতে window.close () পদ্ধতি ব্যবহার করে আপনি অন্তর্ভুক্ত // @grant window.close
TamperMonkey এর userscript হেডারের মধ্যে।
উদাহরণস্বরূপ, আমার স্ক্রিপ্ট (যা id = 'close_page' সহ একটি বোতাম ক্লিক করা হয় এবং ব্রাউজারের পপআপে 'হ্যাঁ' চাপলে তা ট্রিগার হয়) দেখে মনে হয়:
// ==UserScript==
// @name Close Tab Script
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Closes current tab when triggered
// @author Mackey Johnstone
// @match http://localhost/index.php
// @grant window.close
// @require http://code.jquery.com/jquery-3.4.1.min.js
// ==/UserScript==
(function() {
'use strict';
$("#close_page").click(function() {
var confirm_result = confirm("Are you sure you want to quit?");
if (confirm_result == true) {
window.close();
}
});
})();
দ্রষ্টব্য: এই সমাধানটি কেবলমাত্র ট্যাবটি বন্ধ করতে পারে যদি এটি শেষ ট্যাবটি না খালি। সুতরাং কার্যকরভাবে, এটি ট্যাবটি বন্ধ করতে পারে না যদি এটি শেষ ট্যাবটি খোলা থাকার কারণে উইন্ডোটি বন্ধ হয়ে যায়।
ফায়ারফক্স:
ফায়ারফক্সের একটি উন্নত সেটিংস রয়েছে যা আপনি স্ক্রিপ্টগুলিকে উইন্ডোজ বন্ধ করার অনুমতি দিতে সক্ষম করতে পারবেন, কার্যকরভাবে window.close()
পদ্ধতিটি সক্ষম করে । এই সেটিংটি সক্ষম করতে এখানে যান : কনফিগার করুন তারপরে dom.allow_scriptts_to_close_windows পছন্দটি অনুসন্ধান করুন এবং এটি মিথ্যা থেকে সত্যে স্যুইচ করুন।
এটি আপনাকে window.close()
অন্য কোনও স্ক্রিপ্টের মতো আপনার jQuery ফাইলে সরাসরি পদ্ধতিটি ব্যবহার করতে দেয় ।
উদাহরণস্বরূপ, এই স্ক্রিপ্টটি পছন্দটিকে সত্য হিসাবে সেট করার সাথে পুরোপুরি কাজ করে:
<script>
$("#close_page").click(function() {
var confirm_result = confirm("Are you sure you want to quit?");
if (confirm_result == true) {
window.close();
}
});
</script>
এটি ক্রোম ওয়ার্কআরউন্ডের চেয়ে অনেক বেশি ভাল কাজ করে কারণ এটি কেবলমাত্র ট্যাবটি খোলার পরেও বর্তমান ট্যাবটি বন্ধ করতে দেয় এবং তৃতীয় পক্ষের প্লাগইন প্রয়োজন হয় না। তবে এর খারাপ দিকটি হ'ল এটি এই স্ক্রিপ্টটি বিভিন্ন ওয়েবসাইট দ্বারা চালিত করতে সক্ষম করে (কেবল আপনি এটি ব্যবহার করতে চাইছেন এমনটি নয়) এটি সম্ভবত একটি সুরক্ষা ঝুঁকি হতে পারে, যদিও আমি বর্তমান ট্যাবটি বিশেষত বিপজ্জনক বলে বন্ধ করার কল্পনা করতে পারি না।
এজ:
হতাশাজনকভাবে এজ আসলে আমার চেষ্টা করা 3 টি ব্রাউজারের মধ্যে সেরাটি সম্পাদন করেছিল এবং window.close()
কোনও কনফিগারেশন প্রয়োজন না করে পদ্ধতিতে কাজ করেছে worked যখন window.close()
স্ক্রিপ্ট চালানো হয় অতিরিক্ত পপআপ আপনি সতর্কতা পৃষ্ঠা এবং বর্তমান ট্যাব বন্ধ করার চেষ্টা করছে যে জিজ্ঞেস করে আপনি কি এগিয়ে যেতে চান।
চূড়ান্ত দ্রষ্টব্য: ক্রোম এবং ফায়ারফক্স উভয়ের জন্য সমাধানগুলি সুরক্ষার কারণে সম্ভাব্যভাবে ব্রাউজারগুলি ইচ্ছাকৃতভাবে অক্ষম করা এমন কোনও কাজের জন্য কার্যকর কাজ। তারা উভয়ই তাদের ব্রাউজারগুলি হাতের সামনে সামঞ্জস্যপূর্ণ হওয়ার জন্য কনফিগার করার প্রয়োজন বোধ করে, তাই সম্ভবত জনসাধারণের ব্যবহারের উদ্দেশ্যে তৈরি সাইটগুলি কার্যকর হবে না, তবে স্থানীয়ভাবে আমার মতো হোস্ট করা সমাধানগুলির জন্য আদর্শ।
আশা করি এটি সাহায্য করেছে! :)