दिलचस्प पोस्ट
सभी ब्राउज़रों के लिए मैं डिफ़ॉल्ट समयबाह्य सेटिंग्स कहां प्राप्त करूं? लेन () फ़ंक्शन की लागत जावा: बृहदान्त्र (:) ऑपरेटर क्या करता है? SCRIPT7002: XMLHttpRequest: नेटवर्क त्रुटि 0x2ef3, त्रुटि 00002ef3 के कारण ऑपरेशन पूरा नहीं कर सका जावा सिंक्रनाइज़ विधि लॉक ऑब्जेक्ट, या विधि पर? कैसे एक InputStream क्लोन करने के लिए? एंड्रॉइड वेबवीउओ रिक्त / सफेद रेंडर करता है, सीएसएस परिवर्तन या एचटीएमएल बदलाव पर अपडेट नहीं होता है, एनीमेशन तड़का हुआ होता है किसी विशिष्ट आईपी रेंज में इनपुट आईपी की जांच कैसे करें हैश कोड विधि के लिए सर्वश्रेष्ठ कार्यान्वयन एक से अधिक विवरण दृश्य नियंत्रक को पुश करते समय "विजिटव्यूकंट्रोलर के लिए उपस्थिति संक्रमण शुरू करने / अंत करने के लिए असंतुलित कॉल" MYSQL में सामान्यकरण सूची में से यादृच्छिक तत्व चुनें <T> सी # में सी ++ में कस्टम इटरेटर स्वयं-संशोधित कोड के साथ x86 पर बाध्य निर्देश प्राप्त करना एक ही कक्षा के साथ तत्वों के माध्यम से लूप को jQuery

जावास्क्रिप्ट का उपयोग कर ब्राउज़िंग इतिहास कैसे साफ़ करें?

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

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट का उपयोग कर ब्राउज़िंग इतिहास कैसे साफ़ करें?"

प्लगइन्स के बिना उपयोगकर्ता इतिहास को साफ़ करना संभव नहीं है और यह डेवलपर के परिप्रेक्ष्य में भी एक मुद्दा नहीं है, यह उपयोगकर्ता के इतिहास को साफ करने का बोझ है।

जानकारी के लिए ब्राउज़र्स (आईई, फ़ायरफ़ॉक्स, ओपेरा, क्रोम) इतिहास ब्राउजर को छोड़कर जावास्क्रिप्ट या जावा का उपयोग कर कैसे साफ़ करें?

क्या आप document.location.replace() का उपयोग करने की कोशिश कर सकते हैं, इसका उपयोग इतिहास में अंतिम प्रविष्टि को रिक्त करने के लिए किया जाता है और उसे नए यूआरएल के पते के साथ बदलता है। replace() दस्तावेज़ इतिहास से वर्तमान दस्तावेज़ के यूआरएल को निकालता है, जिसका अर्थ है कि मूल दस्तावेज़ में वापस नेविगेट करने के लिए "बैक" बटन का उपयोग करना संभव नहीं है।

 <script type="text/javascript"> function Navigate(){ window.location.replace('your link'); return false; } </script> 

HTML:

  <button onclick="Navigate()">Replace document</button> 

जैसा कि MDN Window.history () का वर्णन है:

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

सुरक्षा कारणों से हिस्ट्री ऑब्जेक्ट गैर-विशेषाधिकारित कोड को सत्र के इतिहास में अन्य पृष्ठों के यूआरएल तक पहुंचने की अनुमति नहीं देता है, लेकिन यह सत्र इतिहास को नेविगेट करने की अनुमति देता है

सत्र इतिहास को साफ करने या गैर-मान्यता प्राप्त कोड से पीछे / अग्रेषण नेविगेशन अक्षम करने का कोई तरीका नहीं है। निकटतम उपलब्ध समाधान स्थान है। स्थान () विधि, जो प्रदान किए गए यूआरएल के साथ सत्र के इतिहास की मौजूदा वस्तु को प्रतिस्थापित करता है।

तो सत्र इतिहास को रिक्त करने के लिए कोई जावास्क्रिप्ट विधि नहीं है, इसके बजाय, यदि आप किसी निश्चित पृष्ठ पर वापस नेविगेट करना चाहते हैं, तो आप स्थान का उपयोग कर सकते हैं.रेले () विधि, और पेज लिंक को पैरामीटर के रूप में पास कर सकते हैं, जो इससे आगे नहीं बढ़ेगा ब्राउज़र की सत्र इतिहास सूची में पृष्ठ। उदाहरण के लिए, तीन पृष्ठ हैं:

a.html:

 <!doctype html> <html> <head> <title>a.html page</title> <meta charset="utf-8"> </head> <body> <p>This is <code style="color:red">a.html</code> page ! Go to <a href="b.html">b.html</a> page !</p> </body> </html> 

b.html:

 <!doctype html> <html> <head> <title>b.html page</title> <meta charset="utf-8"> </head> <body> <p>This is <code style="color:red">b.html</code> page ! Go to <a id="jumper" href="c.html">c.html</a> page !</p> <script type="text/javascript"> var jumper = document.getElementById("jumper"); jumper.onclick = function(event) { var e = event || window.event ; if(e.preventDefault) { e.preventDefault(); } else { e.returnValue = true ; } location.replace(this.href); jumper = null; } </script> </body> 

c.html:

 <!doctype html> <html> <head> <title>c.html page</title> <meta charset="utf-8"> </head> <body> <p>This is <code style="color:red">c.html</code> page</p> </body> </html> 

Href लिंक के साथ, हम एक. html से b.html से c.html पर नेविगेट कर सकते हैं। location.replace(c.html) , हम location.replace(c.html) तक नेविगेट करने के लिए location.replace(c.html) विधि का उपयोग करते हैं । अंत में, हम c.html * पर जाते हैं, और अगर हम ब्राउज़र में बैक बटन पर क्लिक करते हैं, तो हम ** a.html पर कूदेंगे

तो यही है! आशा करता हूँ की ये काम करेगा।

नहीं , यह एक सुरक्षा मुद्दा होगा


हालांकि, Google क्रोम एक्सटेंशन में जावास्क्रिप्ट में इतिहास को साफ़ करना संभव है। chrome.history.deleteAll ()


उपयोग

 window.location.replace('pageName.html'); 

एक HTTP पुनर्निर्देशन के समान व्यवहार

कैसे जावास्क्रिप्ट / jQuery में किसी अन्य वेबपेज पर पुनर्निर्देशित करें?

आप ब्राउज़र इतिहास को साफ़ नहीं कर सकते यह उपयोगकर्ता से संबंधित है, डेवलपर नहीं है इसके अलावा एमडीएन दस्तावेज़ीकरण भी देखें ।

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

यदि आप केवल b.html (c.html के साथ) का उपयोग करते हैं, तो वापस ग्रे (अक्षम) रहता है!

इस विधि को वापस बटन समस्या को अक्षम करने का हल !!!