जीमेल में एक समृद्ध जेएस एप्लिकेशन में बैक/फॉरवर्ड बटन को संभालने का कुछ चालाक तरीका प्रतीत होता है।जीमेल कैसे समृद्ध जावास्क्रिप्ट में पीछे/आगे संभालता है?
मेरे संगठन में हमने jQuery इतिहास प्लगइन को ट्रायल किया। प्लगइन मूल रूप से प्रत्येक 100ms में एक फ़ंक्शन चलाता है जो URL को पार करता है और परीक्षण करता है तो परीक्षण करता है। इतिहास को HTTP एंकर द्वारा ट्रैक किया जाता है, और अगर एंकर बदल गया है तो प्लगइन नए एंकर में गुजरने वाले उपयोगकर्ता द्वारा निर्दिष्ट कॉलबैक को कॉल करता है, ताकि पृष्ठ नई सामग्री में लोड करने के लिए कस्टम व्यवहार कर सके।
मेरा संगठन निर्धारित करता है कि jQuery इतिहास प्लगइन उत्पादन गुणवत्ता नहीं था। मैं उन्हें ईमानदार होने के लिए दोष नहीं देता, क्योंकि आप वास्तव में अपने उपयोगकर्ताओं के ब्राउज़र को हर 100ms फ़ंक्शन चलाने के लिए मजबूर नहीं करना चाहते हैं। इसके अलावा, यह जेएस कोड को डीबग करने के लिए लगभग असंभव बना दिया गया है, क्योंकि फायरबग या इसी तरह के जेएस डीबगर में "ब्रेक ऑन नेक्स्ट" पर क्लिक करना हमेशा jQuery इतिहास घटना को फंस जाएगा, और कोई अन्य घटनाएं नहीं देखेंगी।
तो हम ब्राउजर में बैक/फॉरवर्ड कार्यक्षमता को लागू करने के लिए इस बिंदु पर छोड़ दिया। हालांकि, मैंने हाल ही में देखा है कि जीमेल इसे अच्छी तरह से लागू करता है। यह HTTP एंकर मूल्य का भी उपयोग करता है, लेकिन मैंने "ब्रेक ऑन नेक्स्ट" दबाया और जीमेल हर 100 एमएमएस में किसी प्रकार का फ़ंक्शन नहीं चलाता है। जीमेल इस बैक/फॉरवर्ड व्यवहार को कैसे कार्यान्वित करता है?
संभावित डुप्लिकेट [कैसे जीमेल रीफ्रेश किए बिना आईई बैक काम करता है?] (Http://stackoverflow.com/questions/1404434/how-gmail-makes-ie-back-work-without-refresh) –