2012-04-02 15 views
5

मैं एक वेब पेज का उपयोग करते हुए पुनः निर्देशित एक पृष्ठ ब्राउज़र इतिहास में जोड़ा जा रहा है, उस का उपयोग कर वांछित गंतव्य यूआरएल पर रीडायरेक्ट:से बचने के लिए जब एक मेटा http-समतुल्य टैग

<meta http-equiv="refresh" content="0; URL=$destination.url" /> 

मैंने प्रथम पृष्ठ से बचने के लिए चाहते हैं ब्राउज़र इतिहास में होना।

विशेष रूप से, मोबाइल (एंड्रॉइड, आईओएस, आदि) में मैं बैक बटन को रीडायरेक्टिंग पेज को छोड़ना चाहता हूं।

उत्तर

11

आपके दो विकल्प या तो वास्तविक HTTP रीडायरेक्ट का उपयोग करने के लिए हैं, या जावास्क्रिप्ट के location.replace का उपयोग करने के लिए हैं।

पूर्व बेहतर है, लेकिन वहाँ किसी कारण आप यह नहीं कर सकते अगर, location.replace एक विकल्प के रूप में काम कर सकते हैं:

document.location.replace(redirectURL) 

location.replace वास्तव में ब्राउज़र इतिहास में वर्तमान स्थान को बदल देता है, तो वापस बटन पुनर्निर्देशन पृष्ठ पर वापस नहीं जाएंगे। यदि आप ऐसा करते हैं तो आप फॉलबैक के रूप में एक शॉर्ट टाइमआउट के साथ मेटा रीफ्रेश भी शामिल कर सकते हैं यदि आप उम्मीद करते हैं कि आपके किसी भी उपयोगकर्ता को जावास्क्रिप्ट नहीं है।

+0

एस 3 फ्रंट एचटीएमएल को काफी चुनौतीपूर्ण बनाता है। अगर आपको ऐसा करने के बारे में कोई सलाह है, तो कृपया इसे साथ भेजें। – Costa

3

आप नहीं कर सकते।

यदि आप रीडायरेक्ट करना चाहते हैं, तो HTTP रीडायरेक्ट का उपयोग करें। <meta> रीडायरेक्ट में कई त्रुटियां हैं, और यह उनमें से एक है।

+0

एस 3 क्लाउडफ्रंट के साथ सामने एचटीएमएल को काफी चुनौतीपूर्ण बनाता है। अगर आपको ऐसा करने के बारे में कोई सलाह है, तो कृपया इसे साथ भेजें। – Costa

+0

@ कोस्टा - यदि आपके पास कोई नया प्रश्न है, तो [एक नया प्रश्न पूछें] (http://stackoverflow.com/questions/ask)। क्लाउडफ्रंट के साथ – Quentin

संबंधित मुद्दे