আপনি এই স্টাইল শ্রেণীর সাহায্যে একটি পৃষ্ঠাতে সমস্ত লিঙ্ক নিষ্ক্রিয় করতে পারেন:
a {
pointer-events:none;
}
এখন অবশ্যই কৌশলটি লিঙ্কগুলি নিষ্ক্রিয় করা হবে কেবল যখন আপনার প্রয়োজন হবে, এটি এটি করতে হবে:
একটি খালি এ শ্রেণি ব্যবহার করুন:
a {}
তারপরে আপনি লিঙ্কগুলি নিষ্ক্রিয় করতে চাইলে এটি করুন:
GetStyleClass('a').pointerEvents = "none"
function GetStyleClass(className)
{
for (var i=0; i< document.styleSheets.length; i++) {
var styleSheet = document.styleSheets[i]
var rules = styleSheet.cssRules || styleSheet.rules
for (var j=0; j<rules.length; j++) {
var rule = rules[j]
if (rule.selectorText === className) {
return(rule.style)
}
}
}
return 0
}
দ্রষ্টব্য: সিএসএস নিয়মের নামগুলি কিছু ব্রাউজারগুলিতে লোয়ার কেসে রূপান্তরিত হয় এবং এই কোডটি সংবেদনশীল, সুতরাং এর জন্য নিম্ন কেস শ্রেণির নামগুলি আরও ভাল ব্যবহার করুন
লিঙ্কগুলি পুনরায় সক্রিয় করতে:
GetStyleClass('a').pointerEvents = ""
ব্রাউজারের সামঞ্জস্যতা সম্পর্কিত তথ্যের জন্য এই পৃষ্ঠাটি http://caniuse.com/pointer-events দেখুন
আমি মনে করি এটি এটি করার সর্বোত্তম উপায়, তবে দুঃখের বিষয় আই আই, বরাবরের মতো এটিও অনুমতি দেবে না :) আমি যাইহোক যাইহোক এটি পোস্ট করছি, কারণ আমি মনে করি এটিতে এমন তথ্য রয়েছে যা দরকারী হতে পারে, এবং কারণ কিছু প্রকল্পের জানা ব্রাউজার ব্যবহার করে যেমন আপনি যখন মোবাইল ডিভাইসে ওয়েব ভিউ ব্যবহার করছেন তখন
যদি আপনি কেবল একটি লিঙ্ক নিষ্ক্রিয় করতে চান (আমি কেবল বুঝতে পারি যে এটিই প্রশ্ন ছিল), আমি এমন একটি ফাংশন ব্যবহার করব যা ম্যানুয়ালি সেই শর্তের ভিত্তিতে বর্তমান পৃষ্ঠার ইউআরএল সেট করে, না not (আপনি যে সমাধানটি গ্রহণ করেছেন ঠিক তেমন)
এই প্রশ্নটি আমার ভেবে অনেক সহজ ছিল :)