आरआईए और एसपीए (या भारी जावास्क्रिप्ट उपयोग वाले वेब ऐप्स) के रूप में अधिक से अधिक लोकप्रिय हो गए हैं, मैं सिस्टम में चल रहा हूं कि, पुराने पुराने a href
हाइपरलिंक्स का उपयोग करने के बजाय, मैं उन्हें देखता हूं जावास्क्रिप्ट कोड के साथ onclick
का उपयोग करके संरचनाओं का उपयोग करना जो नेविगेशन में हेरफेर करता है। यह छवियों के साथ विशेष रूप से सच है।हाइपरलिंक के बदले जावास्क्रिप्ट का उपयोग
, बजाय कुछ इस तरह देखने का:
<a href="some_url"><img src="...."/></a>
<div ... onclick='SomeJsFunctionThatNavsToAnotherPage()'><img src="..."/></a>
इसका लाभ क्या है? यह यह पता लगाने के लिए अविश्वसनीय रूप से कठिन बनाता है कि जब पृष्ठ डिबगिंग या रूट की कोशिश कर रहा है, तो बग का कारण बनता है। जब मैं नेविगेट करने का लक्ष्य बदल सकता हूं तो मुझे यह विचार मिल सकता है (इसलिए हाँ, यहां आप एक फ़ंक्शन का उपयोग कर सकते हैं जो पृष्ठ पर नेविगेट करने के लिए गणना करता है।)
लेकिन मैं इस पैटर्न को तब भी देखता हूं जब पृष्ठों को नेविगेट करना होता है । मुझे यह बेहद शांत और परीक्षण करने में कठिनाई होती है। इस बात का जिक्र नहीं है कि सामान से आने वाले ब्राउज़र-विशिष्ट बग हमेशा होते हैं (दुख की बात है कि मेरे अनुभव में फ्रंट-एंड को जटिल बनाने से।)
लेकिन मैं आरआईए/एसपीए डेवलपर नहीं हूं (केवल बैकएंड और पारंपरिक वेब विकास)। क्या मुझे इसके पीछे तर्क याद आ रहा है?
स्पष्ट करने के लिए जब हम पेज पुनः बनाने या वर्तमान स्थान को परिवर्तित किए बिना वर्तमान सामग्री को बदलना चाहते हैं
मेरा प्रश्न मामले के लिए नहीं है। मेरा प्रश्न सादा पुराने संक्रमणों के लिए है, पृष्ठ ए से पृष्ठ बी
ऐसे मामले में, onclick=funcToChangeLocation()
<a href="some location"/>
पर क्यों उपयोग करें।
समस्या निवारण प्रणाली जो पहले से ही लिखा है (क्योंकि मैं उन्हें ऐसा नहीं लिखूंगा), लेकिन ऐसे कारण भी हो सकते हैं जिनके बारे में मुझे पता नहीं है।
फिर, मेरा प्रश्न उन पृष्ठों के लिए नहीं है जो ब्राउज़र स्थान को बदले बिना खुद को फिर से चलाते हैं, लेकिन एक पृष्ठ से अगले पृष्ठ पर नेविगेशन के लिए।
भी
आप कम से कम एक संदेश कारणों का स्पष्टीकरण देने को छोड़ इस सवाल का बंद करने के लिए वोट करने के लिए जा रहे हैं,।
एंकरों के बजाय क्लिक हैंडलर के साथ divs का उपयोग करना बुरा अभ्यास है क्योंकि यह कार्यक्षमता केवल कीबोर्ड-उपयोगकर्ताओं के लिए पहुंच योग्य नहीं बनाता है। (कुछ गणना गंतव्य पर नेविगेट करने के लिए क्लिक हैंडलर वाले एंकरों का उपयोग करना ठीक है।) – nnnnnn
पर्याप्त मेला। लेकिन जब आप जानते हैं कि गंतव्य ज्यादातर मामलों में स्थिर है, और जब किसी पृष्ठ में एंकरों का एकमात्र फ़ंक्शन बस किसी अन्य (किसी दुष्प्रभाव के साथ) में संक्रमण होता है तो एंकरों के बजाय क्लिक हैंडलर वाले एंकरों का उपयोग करने का क्या फायदा होता है सादे hrefs के साथ? –
यदि क्लिक हैंडलर एक सादा एंकर क्या कर सकता था उससे परे कुछ भी नहीं जोड़ता है तो मुझे कोई बिंदु नहीं दिखता है। – nnnnnn