हालाँकि यह लिंक अक्षम है, फिर भी यह क्लिक करने योग्य है।
<a href="/" disabled="disabled">123n</a>
अगर मैं इसे अक्षम करता हूं तो क्या मैं इसे क्लिक करने योग्य नहीं बना सकता हूं? क्या मुझे आवश्यक रूप से जावास्क्रिप्ट का उपयोग करना चाहिए?
हालाँकि यह लिंक अक्षम है, फिर भी यह क्लिक करने योग्य है।
<a href="/" disabled="disabled">123n</a>
अगर मैं इसे अक्षम करता हूं तो क्या मैं इसे क्लिक करने योग्य नहीं बना सकता हूं? क्या मुझे आवश्यक रूप से जावास्क्रिप्ट का उपयोग करना चाहिए?
जवाबों:
हाइपरलिंक के लिए कोई अक्षम विशेषता नहीं है। यदि आप कुछ लिंक नहीं करना चाहते हैं, तो आपको <a>
टैग को पूरी तरह से हटाने , या उसकी href
विशेषता को हटाने की आवश्यकता होगी ।
onclick="return false;"
एंकर टैग में भी जोड़ सकते हैं और शायद एक title
विशेषता जोड़ सकते हैं जो बताता है कि लिंक मान्य नहीं है।
href
और छोड़ना <a>
एडीए के अनुरूप नहीं होगा।
सीएसएस की मदद से आप हाइपरलिंक को निष्क्रिय कर देंगे। नीचे की कोशिश करो
a.disabled {
pointer-events: none;
cursor: default;
}
<a href="link.html" class="disabled">Link</a>
opacity: 0.5;
आप उपयोग कर सकते हैं:
<a href="/" onclick="return false;">123n</a>
आप इनमें से किसी एक समाधान का उपयोग कर सकते हैं:
<a>link</a>
<a href="javascript:function() { return false; }">link</a>
<a href="/" onclick="return false;">link</a>
<a href="www.page.com" disabled="disabled">link</a>
<style type="text/css">
a[disabled="disabled"] {
pointer-events: none;
}
</style>
इसे इस्तेमाल करे:
<a href="javascript:void(0)" style="cursor: default;">123n</a>
<a>
टैग एक नहीं है disabled
विशेषता, बस के लिए है कि <input>
(और <select>
है और <textarea>
रों)।
एक लिंक को "अक्षम" करने के लिए, आप इसकी href
विशेषता को हटा सकते हैं , या एक क्लिक हैंडलर जोड़ सकते हैं जो गलत रिटर्न देता है।
href
जब आप उस पर मंडराते हैं, तो कर्सर को नहीं बदला जा सकता है।
<a>
इससे छुटकारा पाने के लिए आपको टैग हटाने की आवश्यकता है ।
या प्रयोग करके देखें: -
<a href="/" onclick="return false;">123n</a>
टिप्स 1: सीएसएस का उपयोग करना pointer-events: none;
टिप्स 2: जावास्क्रिप्ट का उपयोग करना javascript:void(0)
(यह एक सर्वोत्तम अभ्यास है)
<a href="javascript:void(0)"></a>
टिप्स 1: जेकरी का उपयोग करना $('selector').attr("disabled","disabled");
सीएसएस केवल: यह से लिंक हटाता है href
।
.disable {
pointer-events: none;
cursor: default;
}
एक माता-पिता को pointer-events: none
बच्चे a-tag
को इस तरह से निष्क्रिय करने की आवश्यकता होगी (यह आवश्यक है कि div एक को कवर करता है और 0 चौड़ाई / ऊंचाई नहीं है):
<div class="disabled">
<a href="/"></a>
</div>
कहाँ पे:
.disabled {
pointer-events: none;
}
$(document).ready(function() {
$('a').click(function(e) {
e.preventDefault();
});
});
आप इस कोड का उपयोग करके रन टाइम पर जावास्क्रिप्ट का उपयोग करके लिंक को अक्षम कर सकते हैं
$ ('पेज-लिंक')। सीएसएस ("पॉइंटर-इवेंट", "कोई नहीं");
मेरे मामले में, मैं उपयोग करता हूं
<a href="/" onClick={e => e.preventDefault()}>
मेरे पास एक है:
<a href="#">This is a disabled tag.</a>
आशा है इससे आपकी मदद होगी ;)
हम इसे सीधे अक्षम नहीं कर सकते, लेकिन हम निम्नलिखित कार्य कर सकते हैं
type="button"
।href=""
विशेषता निकालें ।disabled
विशेषता जोड़ें तो यह दर्शाता है कि दरबार को बदलने से इसका अक्षम होना और यह मंद हो जाता है।निम्नलिखित एक उदाहरण है
<?php
if($status=="Approved"){
?>
<a type="button" class="btn btn-primary btn-xs" disabled> EDIT
</a>
<?php
}else{
?>
<a href="index.php" class="btn btn-primary btn-xs"> EDIT
</a>
<?php
}
?>
मैं एनजी-एचआरई टेर्नेरी ऑपरेशन का उपयोग करके वांछित परिणाम प्राप्त करने में सक्षम था
<a ng-href="{{[condition] ? '' : '/'}}" ng-class="{'is-disabled':[condition]}">123n</a>
कहाँ पे
a.is-disabled{
color: grey;
cursor: default;
&:hover {
text-decoration: none;
}
}
बटन और लिंक का सही उपयोग करें।
• बटन एक वेब पेज (संवाद, विस्तार / पतन क्षेत्रों) पर स्क्रिप्ट की कार्यक्षमता को सक्रिय करते हैं ।
• लिंक आपको दूसरे स्थान पर ले जाता है, या तो एक ही पृष्ठ पर एक अलग पृष्ठ या अलग स्थान पर।
यदि आप इन नियमों का पालन करते हैं तो किसी लिंक को अक्षम करने की आवश्यकता होने पर कोई परिदृश्य नहीं होगा। यहां तक कि अगर आप एक लिंक बनाने के लिए नेत्रहीन विकलांग और खाली onclick देखो
<a href="" ng-click="Ctrl._isLinkActive && $ctrl.gotoMyAwesomePage()"
आप एक्सेसिबिलिटी पर विचार नहीं कर रहे हैं और स्क्रीन रीडर इसे लिंक के रूप में पढ़ेंगे और दृष्टिबाधित लोग यह सोचते रहेंगे कि लिंक काम क्यों नहीं कर रहा है।
यदि आप वर्डप्रेस का उपयोग कर रहे हैं, तो मैंने एक प्लगइन बनाया जो यह जानने की आवश्यकता के बिना ऐसा कर सकता है और बहुत कुछ कर सकता है। आपको केवल उस लिंक के चयनकर्ता को जोड़ना है जिसे आप अक्षम करना चाहते हैं और फिर "इस चयनकर्ता के साथ सभी लिंक एक नए टैब में अक्षम करें" चुनें। दिखाई देने वाले ड्रॉपडाउन मेनू से और अपडेट पर क्लिक करें।
यह प्रदर्शित करने वाले जिफ़ को देखने के लिए यहां क्लिक करें
आप इसे आज़माने के लिए WordPress.org Plugin रिपॉजिटरी से मुफ्त संस्करण प्राप्त कर सकते हैं ।
टैग को अक्षम करने के विभिन्न तरीके यहां दिए गए हैं:
<a >Link Text</a> remove the href from your anchor tag <a href=”javascript:void(0)”/>Link text</a> put javascript:void(0) in href <a href="/" onclick="return false;">Link text</a> using return false
जैसा कि एंकर टैग के लिए कोई अक्षम विशेषता नहीं है। यदि आप jQuery फ़ंक्शन के अंदर एंकर टैग व्यवहार को रोकना चाहते हैं, तो आप फ़ंक्शन की शुरुआत में नीचे की रेखा का उपयोग कर सकते हैं:
$( "a" ).click(function( e ) {
e.preventDefault();
$( "<div>" )
.append( "default " + e.type + " prevented" )
.appendTo( "#log" );
});
मैं देख रहा हूं कि यहां पहले से ही एक टन के उत्तर पोस्ट किए गए हैं, लेकिन मुझे नहीं लगता कि कोई भी स्पष्ट अभी तक है जो पहले से उल्लेख किए गए दृष्टिकोणों को जोड़ देता है जो मुझे काम करने के लिए मिला है। यह लिंक को दोनों को निष्क्रिय करने के लिए है, और उपयोगकर्ता को किसी अन्य पृष्ठ पर रीडायरेक्ट भी नहीं करना है।
यह उत्तर मानता है कि आप jquery और बूटस्ट्रैप का उपयोग कर रहे हैं , और href
अक्षम करते समय संपत्ति को अस्थायी रूप से संग्रहीत करने के लिए किसी अन्य गुण का उपयोग करता है ।
//situation where link enable/disable should be toggled
function toggle_links(enable) {
if (enable) {
$('.toggle-link')
.removeClass('disabled')
.prop('href', $(this).attr('data-href'))
}
else {
$('.toggle-link')
.addClass('disabled')
.prop('data-href', $(this).prop('href'))
.prop('href','#')
}
a.disabled {
cursor: default;
}
जब आप इस पर माउस डालेंगे तो href टैग में कुछ भी ब्राउज़र विंडो के निचले-बाएँ प्रदर्शित होगा।
मुझे लगता है कि व्यक्तिगत रूप से जावास्क्रिप्ट जैसी कोई चीज़ है : उपयोगकर्ता को प्रदर्शित शून्य (0) छुपा हुआ है।
इसके बजाय, href को छोड़ दें , अपना जादू jQuery के साथ करें / जो भी हो और एक शैली नियम जोड़ें (यदि आपको अभी भी इसे लिंक की तरह देखने की आवश्यकता है):
a {
cursor:pointer;
}
सबसे अच्छा जवाब हमेशा सबसे सरल होता है। किसी भी कोडिंग की आवश्यकता नहीं है।
यदि (ए) एंकर टैग में कोई href विशेषता नहीं है, तो यह केवल हाइपरलिंक के लिए प्लेसहोल्डर है। सभी ब्राउज़रों द्वारा समर्थित!
<a href="/">free web counters</a><br />
<a "/">free web counters</a>
आप झूठे रिटर्न करके एंकर टैग को अक्षम कर सकते हैं। मेरे मामले में Im एक Jquery समझौते के लिए कोणीय और एनजी-अक्षम का उपयोग कर रहा है और मुझे अनुभागों को अक्षम करने की आवश्यकता है।
तो मैंने इसे ठीक करने के लिए थोड़ा js स्निपेट बनाया।
<a class="opener" data-toggle="collapse"
data-parent="#shipping-detail"
id="shipping-detail-section"
href="#shipping-address"
aria-expanded="true"
ng-disabled="checkoutState.addressSec">
Shipping Address</a>
<script>
$("a.opener").on("click", function () {
var disabled = $(this).attr("disabled");
if (disabled === 'disabled') {
return false;
}
});
</script>
यदि आप केवल लिंक को अस्थायी रूप से अक्षम करना चाहते हैं, लेकिन बाद में सक्षम करने के लिए href छोड़ें (जो कि मैं करना चाहता था) मैंने पाया कि सभी ब्राउज़र पहले href का उपयोग करते हैं। इसलिए मैं करने में सक्षम था:
<a class="ea-link" href="javascript:void(0)" href="/export/">Export</a>
वेरिएंट जो मुझे सूट करता है:
<script>
function locker(){
if ($("a").hasClass("locked")) {
$("a").removeClass('locked').addClass('unlocked');
$("a").attr("onClick","return false");
} else {
$("a").css("onclick","true");
$("a").removeClass('unlocked').addClass('locked');
$("a").attr("onClick","");
}
}
</script>
<button onclick="locker()">unlock</button>
<a href="http://some.site.com" class="locked">
<div>
....
<div>
</a>
<a href="/" disabled="true" onclick="return false">123</a>
बस जोड़ना: यह सामान्य रूप से काम करता है, हालांकि यह काम नहीं करेगा यदि उपयोगकर्ता ने ब्राउज़र में जावास्क्रिप्ट को अक्षम कर दिया है।
1) आप वैकल्पिक रूप से बूटस्ट्रैप 3 वर्ग का उपयोग अपने एंकर टैग पर href टैग को निष्क्रिय करने के लिए कर सकते हैं, बूटस्ट्रैप 3 बॉक्स को एकीकृत करने के बाद
<a href="/" class="btn btn-primary disabled">123n</a>
या
2) ब्राउज़रों में html या js का उपयोग करके जावास्क्रिप्ट को सक्षम करने का तरीका जानें। या वेबसाइट का उपयोग करने से पहले जावास्क्रिप्ट का उपयोग करने के लिए एक पॉप-अप उपयोगकर्ता को बताएं