आप इस शैली वर्ग के साथ एक पृष्ठ के सभी लिंक निष्क्रिय कर सकते हैं:
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 की जाँच करें
मुझे लगता है कि यह ऐसा करने का सबसे अच्छा तरीका है, लेकिन दुख की बात है कि IE, हमेशा की तरह, इसे अनुमति नहीं देगा :) मैं इसे वैसे भी पोस्ट कर रहा हूं, क्योंकि मुझे लगता है कि इसमें ऐसी जानकारी शामिल है जो उपयोगी हो सकती है, और क्योंकि कुछ प्रोजेक्ट एक पता ब्राउज़र का उपयोग करते हैं , जैसे कि जब आप मोबाइल उपकरणों पर वेब दृश्यों का उपयोग कर रहे हैं।
यदि आप केवल एक लिंक को निष्क्रिय करना चाहते हैं (मुझे केवल यह पता है कि सवाल था), तो मैं उस फ़ंक्शन का उपयोग करूंगा जो उस स्थिति के आधार पर वर्तमान पृष्ठ के url को सेट करता है, या नहीं। (जैसा समाधान आपने स्वीकार किया)
यह सवाल मैंने सोचा था की तुलना में बहुत आसान था :)