2011-02-25 12 views
6

कैसे भयानक यह क्यों के बारे में कोई संकेत के बिना'जावास्क्रिप्ट: history.go (-1)' का उपयोग करने में क्या गलत है?

javascript:history.go(-1) 
निश्चित रूप से

उपयोग करने के लिए है के बारे में कुछ चहचहाना मजाक भर में आया था।

यदि यह इतना भयानक है, तो क्यों? विकल्प क्या है? (history.back के अलावा(), जो एक ही काम करता है)। क्या यह क्रॉस ब्राउज़र संगतता का मामला है?

उदाहरण के लिए, मैंने इसे एक त्रुटि पृष्ठ पर उपयोग किया है ताकि उपयोगकर्ता उपर्युक्त का उपयोग करके "वापस जाएं" का प्रयास कर सकें।

मैंने Google की कोशिश की है, लेकिन इसका कोई फायदा नहीं हुआ है कि यह उपयोग करने के लिए इतना भयानक क्यों होगा। किसी भी पॉइंटर्स/स्पष्टीकरण की सराहना की जाएगी।

धन्यवाद।

+0

पृष्ठ इतिहास पर फिर से लोड नहीं होता है जो मुझे कुछ पृष्ठों –

उत्तर

5

वे छद्म प्रोटोकॉल javascript: का उपयोग करने का जिक्र कर रहे हैं, जिसका आमतौर पर मतलब है कि यह एक एंकर का href विशेषता है, जो बदसूरत है। यह एक वास्तविक लिंक नहीं है, और जावास्क्रिप्ट अक्षम होने के साथ, यह एक कार्यात्मक लिंक की तरह दिखने के दौरान कुछ भी नहीं करेगा। मुझे लगता है कि इस प्रोटोकॉल के लिए केवल वैध उपयोग बुकमार्लेट के लिए है।

इसके अलावा, Russell Dias points out के रूप में, यह बैक बटन के समान ही है, तो इसे रखने का क्या मतलब है? क्या हमारे पास एक रीलोड बटन भी होना चाहिए जो window.location.reload() पर कॉल करता है?

+0

अनिवार्य रूप से अनावश्यक अनावश्यकता पर अच्छा बिंदु – andryuha

+0

दिलचस्प। एक उदाहरण जहां आवश्यक हो: उत्पाद खोज परिणाम पृष्ठ पर उपयोगकर्ता फॉर्म फ़िल्टर का उपयोग करता है जो उनके परिणामों के प्रदर्शन को बदलता है। ये फ़िल्टर क्वेरीस्ट्रिंग को अद्यतन करते हैं। उत्पाद पर उपयोगकर्ता क्लिक - उस उत्पाद पृष्ठ पर 'परिणाम पर वापस' लिंक होता है। जेएस विधि उपयोगकर्ता को अपने परिणामों के लिए सही क्वेरीस्ट्रिंग के साथ पृष्ठ पर वापस रखेगी, एक हार्डकोडेड लिंक नहीं होगा। –

3

मेरे सिर के ऊपर से। मेरा मानना ​​है कि यह जावास्क्रिप्ट ब्राउज़र बैक बटन को अनुकरण करता है। कोई भी इस बात के बारे में कभी भी यकीन नहीं कर सकता कि उपयोगकर्ता को किसी निश्चित पृष्ठ पर कैसे पहुंचाया जाता है, जिसका अर्थ यह है कि वे बाहरी साइट के माध्यम से पृष्ठ पर पहुंच सकते थे। इस कार्यान्वयन से पहले, उन्हें वापस भेज दें, जो एक वांछनीय परिणाम नहीं हो सकता है।

+0

पर समस्याग्रस्त पाया गया है, लेकिन क्या होगा यदि यह मेरे इच्छित पृष्ठ उदाहरण के रूप में इच्छित व्यवहार है? – andryuha

+0

+1 मान्य अंक – alex

+0

@andryuha: ईमानदारी से, अगर यह इंडेंट व्यवहार है तो मैं इसके साथ कुछ भी गलत नहीं देख सकता। मैंने देखा है कि कुछ बड़ी साइटें इसका उपयोग करती हैं, हालांकि कम से कम। –

संबंधित मुद्दे