javascript - ब्राउज़र बैक बटन हैंडलिंग




jquery html browser (3)

मैं ब्राउजर बैक बटन इवेंट को संभालने की कोशिश कर रहा हूं लेकिन मुझे कोई समाधान नहीं मिला।

मैं उपयोगकर्ता से पूछना चाहता हूं कि क्या वह "पुष्टिकरण बॉक्स" का उपयोग कर ब्राउजर बैक बटन पर क्लिक करता है अगर वह ठीक से चुनता है तो मुझे बैक बटन एक्शन की अनुमति देनी होगी और मुझे बटन एक्शन को रोकना होगा।

क्या कोई इसे लागू करने में मेरी मदद कर सकता है।


Answers

यदि बटन दबाया गया है तो उपयोगकर्ता को चेतावनी / पुष्टि करें नीचे दी गई है।

window.onbeforeunload = function() { return "Your work will be lost."; };

आप नीचे उल्लिखित लिंक का उपयोग कर अधिक जानकारी प्राप्त कर सकते हैं।

जावास्क्रिप्ट का उपयोग कर ब्राउज़र में बैक बटन अक्षम करें

मुझे उम्मीद है कि यह आपकी मदद करेगा।


पेज लोड होने पर आप हैश भी जोड़ सकते हैं:

location.hash = "noBack";

फिर बस एक हैश जोड़ने के लिए स्थान हैश परिवर्तन को संभालें:

$(window).on('hashchange', function() {
    location.hash = "noBack";
});

इससे हैश हमेशा मौजूद होता है और बैक बटन पहले हैश को हटाने की कोशिश करता है। हैश को फिर से "हैशचेंज" हैंडलर द्वारा जोड़ा जाता है - इसलिए पृष्ठ को वास्तव में कभी भी पिछले में बदला नहीं जा सकता है।


हबस्पॉट में अच्छे लोगों के पास एक संसाधन है जहां आप बहुत सारी jQuery भलाई प्राप्त करने के लिए शुद्ध जावास्क्रिप्ट पद्धतियां पा सकते हैं - ready सहित

http://youmightnotneedjquery.com/#ready

function ready(fn) {
  if (document.readyState != 'loading'){
    fn();
  } else if (document.addEventListener) {
    document.addEventListener('DOMContentLoaded', fn);
  } else {
    document.attachEvent('onreadystatechange', function() {
      if (document.readyState != 'loading')
        fn();
    });
  }
}

उदाहरण इनलाइन उपयोग:

ready(function() { alert('hello'); });




javascript jquery html browser