2011-03-21 10 views
8

में ई-कॉमर्स साइटों के समान ब्राउज़र की बैक बटन कार्यक्षमता को कैसे बदला जाए मेरे पास एक वेब एप्लिकेशन है, जिसमें ब्राउजर की बैक बटन कार्यक्षमता को अनुकूलित किया जाना चाहिए। ऐसा लगता है, जब भी हम ब्राउज़र के बैक बटन पर क्लिक करते हैं, तो हमें लैंडिंग पेज (लॉग इन पेज) पर ले जाना चाहिए, यह त्रुटि संदेश प्रदर्शित करना चाहिए कि 'सत्र समाप्त हो गया है। कृपया फिर भाग लें'।एएसपीनेट

मैं इतने सारे पदों से गुजर चुका हूं और यहां तक ​​कि स्टैक ओवरफ्लो में भी, मैंने कुछ पोस्ट देखी हैं। लेकिन मेरे लिए कुछ भी काम नहीं किया। जावा स्क्रिप्ट दृष्टिकोण मैं एक अस्थायी कामकाज के रूप में उपयोग कर रहा हूं। मूल रूप से यह जावास्क्रिप्ट हमें वापस जाने की अनुमति नहीं देता है। इसके बजाय यह हमें एक ही पृष्ठ में रखेगा। जावास्क्रिप्ट मैंने <script>history.go(1)</script>

कृपया ब्राउज़र के बैक बटन की कार्यक्षमता को अनुकूलित करने में मेरी सहायता करें। कोई भी सुझाव मेरे लिए वास्तव में सहायक होगा।

उत्तर

11

लघु जवाब: आप एक छोटी सी अब नहीं
कर सकते हैं: तुम भी कोशिश नहीं करनी चाहिए।

लेकिन आप जोर देते हैं, तो: A Thorough Examination of "Disabling the Back Button." (2000 से, लेकिन मैं अभी भी आप के लिए मान्य लगता है के बाद से यह एएसपी है :)

नया डॉट नेट: Restrict user go back to previous page after signout

पर ध्यान न दें पुराने ब्राउज़र स्थान का समर्थन नहीं करते। को प्रतिस्थापित करें - IE3.2 को पुराना और अधिक प्राचीन नहीं माना जाता है।

+0

+1 इस से उपयोगकर्ताओं को परेशान करने के सरल तरीके हैं, तो अतिरिक्त प्रयास क्यों करें। शायद ओपी हमें बता सकता है कि वे बैक-बटन को अक्षम करके क्या हासिल करना चाहते हैं, क्योंकि ऐसा कोई दृष्टिकोण हो सकता है जो उपयोगकर्ता के अनुभव को गड़बड़ न करे। –

+0

@ जोन - यह आसान है: कुछ भी जो आपके डेटाबेस में सामान अपडेट करता है, आप दोहराना नहीं चाहते हैं। इंटरनेट की शुरुआत के बाद से, एप्लिकेशन बनाए गए थे जो इसे ध्यान में नहीं रखते थे और इसे शुरू करने के लिए एप्लिकेशन में इसे नहीं बनाया था। अवांछित व्यवहार को रोकने के तरीकों के बारे में सोचने के लिए यह निश्चित रूप से बहुत आसान है कि आपके आवेदन संभाल परिस्थितियों के मुकाबले कहीं ऐसा हो। एक आगंतुक के इलाज के लिए यह एक बहुत ही सामान्य तरीका है। बैक बटन चीज और 'ब्राउज़र विंडो को बंद करने का तरीका' 1 99 6 से मेरे शीर्ष 10 एफएक्यू में रहा है। मैं पूरी तरह से सहमत हूं: किसी भी तरह से ब्राउज़र से गड़बड़ न करें। – mplungjan

2

इस के लिए - आप एक कस्टम समाधान और वापस अक्षम करने बटन की मदद नहीं करेगा की आवश्यकता होगी ...

आमतौर पर आप वापस बटन के व्यवहार को बदलने की कोशिश नहीं करनी चाहिए।

दृष्टिकोण: 1:

यह एक नेविगेशन ढांचे जहाँ आप जानते हैं जो प्रवाह में वर्तमान पृष्ठ है बनाने के लिए कहता है ... यह अगर ही संभव है लेकिन चूंकि इस आवश्यकता है, मैं निम्नलिखित सुझाव है आप एक दृश्य है, जिसमें पृष्ठों (एक जादूगर की तरह) कहा जाएगा

दृष्टिकोण 2:

अपने मामले के लिए विशिष्ट: आप अगर ऐसा है, तो वापस बटन क्लिक किया जाता है पहचान करने के लिए .. jQuery/जावास्क्रिप्ट का उपयोग कर सकते तो आप सत्र को मारने के लिए सर्वर पर AJAX कॉल कर सकते हैं और फिर उपयोगकर्ता को लॉगिन पृष्ठ पर रीडायरेक्ट कर सकते हैं।

0

आप इस तरह कुछ का उपयोग कर प्रोग्राम इतिहास में ब्राउज़र इतिहास में हेरफेर कर सकते हैं: window.history.back(); window.history.forward(); window.history.go (2); आदि

एचटीएमएल 5 तैयार आधुनिक ब्राउज़र में क्रोम जैसे आप इतिहास.pushState() और history.replaceState() विधियों का उपयोग करके पूरी तरह से ओवरराइटिंग बैक बटन कार्यक्षमता सहित अधिक उन्नत चीजें भी कर सकते हैं। (https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history)

तुम भी गंदा जाने के लिए और विशेष रूप से प्रतिक्रिया करने के लिए बटन घटनाओं वापस करने के लिए जावास्क्रिप्ट + ajax कॉल का उपयोग कर सकते हैं, लेकिन यह भी कुछ ब्राउज़रों पर काम नहीं करेगा । जो आप पूछते हैं वह वेब का मूल हिस्सा नहीं है, इसलिए कोई फर्क नहीं पड़ता कि आप अंत में उपयोग करने का फैसला करेंगे, यह बहुत आसान या व्यापक रूप से समर्थित नहीं होगा।