jquery - How to disable back button navigation on certain pages -


संभावित डुप्लिकेट:

एन्वि: jQuery, रिचफेस

उपयोगकर्ता इंटरफ़ेस के कुछ पन्नों पर वापस बटन नेविगेशन (मेन्यू बार में) को अक्षम कैसे करें।

आप किसी उपयोगकर्ता के ब्राउज़र पर वापस बटन को अक्षम नहीं कर सकते। यह ब्राउज़रों की मौलिक विशेषता है जो ओवरराइड नहीं किया जा सकता है।

आप कर सकते हैं ऐसा कर सकते हैं ताकि आपका आवेदन टूट जाए (उपयोगकर्ता को प्रारंभ करने के लिए एक त्रुटि संदेश दिखाता है) उपयोगकर्ता वापस चला जाता है ऐसा करने के लिए एक बुरा विचार है, क्योंकि यह वास्तव में एक प्रवेश है कि आपने आवेदन को डिज़ाइन करने के दौरान वापस बटन को नहीं लिया था। हर एप्लिकेशन, यहां तक ​​कि ऑर्डर फ़ॉर्म, शॉपिंग कार्ट, ऑनलाइन बैंकिंग इत्यादि, यदि सही ढंग से डिज़ाइन किया गया है तो वापस बटन का उपयोग करने में सक्षम होना चाहिए। अगर वे ऐसा नहीं कर सकते हैं, तो यह एप्लिकेशन डेवलपर की ओर से विफलता है।

मैंने जानबूझकर वापस बटन उपयोग को तोड़ने के लिए एक दृष्टिकोण आवेदन के भीतर और भीतर प्रत्येक यूआरएल पर एक टोकन पास करना है हर रूप टोकन को प्रत्येक पृष्ठ पर पुनर्जन्म किया जाता है, और एक बार उपयोगकर्ता एक नया पृष्ठ लोड करता है, तो पिछले पृष्ठों से कोई टोकन अमान्य हो जाते हैं। जब उपयोगकर्ता एक पृष्ठ को लोड करता है, तो पृष्ठ केवल तभी दिखाएगा यदि सही टोकन (जो पिछले पृष्ठ पर सभी लिंक / फ़ॉर्म को दिया गया था) इसे पारित किया गया था।

मेरे बैंक द्वारा प्रदान की जाने वाली ऑनलाइन बैंकिंग आवेदन इस तरह। यदि आप वापस बटन का उपयोग बिल्कुल भी करते हैं, तो कोई और लिंक काम नहीं करेगा और कोई पृष्ठ पुनः लोड नहीं किया जा सकता है - इसके बजाय आप एक नोटिस देखते हैं कि आप वापस नहीं जा सकते, और आपको शुरू करना होगा।

अब, मैं इसे एक समस्या से निपटने का एक आलसी तरीका के रूप में देख रहा हूं। ऐसा ऑनलाइन बैंकिंग अनुप्रयोग जो ऐसा करेंगे, क्योंकि यह आवेदन को सुरक्षित करने के लिए सैद्धांतिक रूप से आसान है, यदि वे परिस्थितियों की संख्या को गंभीर रूप से सीमित करते हैं जिसके तहत कोई व्यक्ति किसी दिए गए पृष्ठ पर पहुंच सकता है। ठीक तरह से जिस तरह से उपयोगकर्ता की अपेक्षा करनी चाहिए, लेकिन यह कि जो लोग ऑनलाइन बैंकिंग अनुप्रयोग तैयार करते हैं, वे कम से कम प्रयोज्यता पर ध्यान केंद्रित करते हैं और अधिक संभावित हमले वैक्टर को कम करने पर केंद्रित वे शायद संभवतः प्राचीन कंप्यूटर सिस्टम और इंटरफेस से निपटने पर भी बल देते हैं।


Comments

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -