2011-04-09 18 views
5

आप जानते हैं कि जब आपके ब्राउज़र में एक लिंक पर आपका माउस होता है, तो अधिकांश ब्राउज़रों में, यह निचले बाएं कोने (उर्फ क्रोम) या स्टेटस बार में लिंक दिखाता है? मैं इसे कैसे अक्षम कर सकता हूं?सीएसएस/एचटीएमएल: लिंक "होवर" टेक्स्ट को अक्षम करें

+1

ऐसा लगता है आप मैन्युअल रूप से स्थिति बार पाठ सेट नहीं कर सकता है कि। यहां पढ़ें: https://developer.mozilla.org/en/DOM/window.status –

+2

रिकॉर्ड के लिए, मैं वास्तव में इसे उपयोगकर्ता के रूप में नफरत करता हूं जब पेज इस तरह की जानकारी छिपाने का प्रयास करते हैं। मैं आपको पुनर्विचार करने का आग्रह करता हूं। – kikito

उत्तर

9

ऐसा करने का एकमात्र तरीका 'href' में डेटा को हटाना है, और इसे जावास्क्रिप्ट पर क्लिक करना जहां आप विंडो सेट करते हैं। यूआरएल को स्थानांतरित करें।

<a href="#" id="linkid">Link</a> 

<script type="text/javascript"> 
function changeOnClick() { 
    document.getElementById("linkid").onclick=function(e) { 
     location.href="http://www.your-site.com"; 
     return false; 
    } 
} 
window.onload=changeOnClick; 
</script> 

आप "#" जो कुछ भी आप स्थिति पट्टी दिखाना चाहते हैं बदल सकते हैं:

<a href="http://www.stackoverflow.com/">Go To SO</a> 

<a style="cursor: pointer" onclick="javascript: window.location = 'http://www.stackoverflow.com/';">Go To SO</a> 
+2

जावास्क्रिप्ट के माध्यम से ऐसा करना शायद यूआरएल डिस्प्ले को अक्षम करने का एकमात्र तरीका है, लेकिन इससे सवाल उठता है कि क्यों? यूआरएल डिस्प्ले एक वैध और महत्वपूर्ण बात है, और इसे अक्षम करना उपयोगकर्ता अनुभव के लिए अच्छा नहीं है। –

+2

मैं सहमत हूं, लेकिन यह वही है जो Bubby4j चाहता था। मैंने देखा है कि यह बहुत कुछ किया गया है (जैसा कि राइट-क्लिक जावास्क्रिप्ट अलर्ट स्टफ नहीं है), यह एक अच्छा अभ्यास नहीं है, लेकिन आप लोगों को ऐसा करने या वास्तव में ऐसा करने से नहीं रोक सकते हैं :) – NKCSS

+0

हाँ, मुझे पता है ओपी को सर्वोत्तम प्रथाओं की भावना देने के लिए उपयोगी है, लेकिन मानते हैं कि querent यह नहीं जानता कि वे क्या कर रहे हैं उन्हें कम करके आंका है। मैं एक वेब दस्तावेज़ बना रहा हूं जिसमें लिंक माउसओवर टेक्स्ट विचलित हो रहा है, इस प्रकार मैं इस जानकारी की तलाश कर रहा हूं। –

-1

बदलें onclick घटना हो जाता है।

+0

आपको पोस्ट करने से पहले ताज़ा करना चाहिए;) – NKCSS

1

एक और विचार: एक पुनर्निर्देशक का उपयोग करें।

अपने स्वयं के पेज (एएसपीएक्स) पर लिंक सेट करें और उस पृष्ठ में आप एक प्रतिक्रिया दें। ट्रांसफर। एएसपीएक्स का उपयोग करते समय, आप कई लिंक के लिए इसका उपयोग करने के लिए विशेषताओं (क्वेरीस्ट्रिंग में) का उपयोग कर सकते हैं। इस तरह उपयोगकर्ता अभी भी जानता है कि यह एक लिंक है, लेकिन होवरिंग के दौरान वास्तविक यूआरएल नहीं देख सकता है।

0

मैं आज एक ही मुद्दा मिल गया .. और यहां बॉक्स रास्ते से एक बाहर इसे हल करने के लिए है:

बस एक <span> साथ <a> की जगह और एक छिपा घटक में पते को छिपाने,
तो jQuery का उपयोग पेज रीडायरेक्ट/अजाक्स बनाने के लिए।

HTML:

<span class="fake-link" > 
     <span class="url" style="display:none;">www.my-url.com</span> 
     Go to My-URL page 
    </span> 

Jquery:

$(function(){ 
    $('.fake-link').on('click', function(e){ 
     var url = $(this).find('.url:first').html(); 
     window.location = url; 
    }); 
}); 
संबंधित मुद्दे