2011-09-16 4 views
6

मैं उस तरह हैडर में मेटा टैग है ..क्या jQuery का उपयोग करके हेडर से मेटा रीफ्रेश टैग को गतिशील रूप से निकालना संभव है?

<meta http-equiv='refresh' content='0;url=http://stackoverflow.com/'> 

यह संभव है गतिशील रूप से jQuery का उपयोग कर इसे निकालने के लिए?

उत्तर

2

जहाँ तक मैं देख सकता हूं, यह कोई समझ नहीं आता है। आपके द्वारा दिखाए गए हेडर को किसी भी जावास्क्रिप्ट को कभी भी निष्पादित होने से पहले, तत्काल रीडायरेक्ट का कारण माना जाता है।

आप इसे अद्यतन करने के लिए jQuery का उपयोग कर सकते हैं, तो आप भी इस कर सकता:

location.href = "http://new.target"; 

मैं नहीं जानता कि यह कैसे हालांकि वर्तमान मेटा टैग के साथ निष्पादित किया जाएगा - चाहे वह हमेशा हरा होगा मेटा टैग, हमेशा इसके खिलाफ हार जाते हैं, या ब्राउज़र में असंगत परिणाम का कारण बनते हैं।

शायद हमें बताएं कि आपकी स्थिति वास्तव में क्या है और आपको ऐसा करने की आवश्यकता क्यों है।

-2

इस प्रयास करें:

$('meta[http-equiv="refresh"]').remove(); 
5

सं

पहले, jQuery पुस्तकालय लोड हो रहा है जिस तरह से बहुत लंबा ले जाएगा ताकि आप सीधे जावास्क्रिप्ट के साथ यह करने के लिए अगर कुछ भी होगा।

दूसरा, मेटा एक आईडी था और आप इसे तुरंत बाद सबसे सरल जे एस टुकड़ा रखा, भले ही:

<meta id="stopMe" http-equiv='refresh' content='0;url=http://stackoverflow.com/'> 
<script> 
    var meta = document.getElementById('stopMe'); 
    meta.parentNode.removeChild(meta); 
</script> 

यह होगा अभी भी हो सकता है बहुत देर हो चुकी है क्योंकि मेटा में content=0 तुरंत इतना ताज़ा निष्पादित करने के लिए इसका मतलब है लिपि कभी निष्पादित नहीं की जाएगी। यदि आपने मेटा से पहले स्क्रिप्ट को रखा है तो यह काम नहीं करेगा क्योंकि संदर्भ में अभी तक कोई DOM तत्व नहीं होगा।

6

आदेश अलग व्यवहार लागू करने के लिए जब स्क्रिप्ट समर्थन सक्षम किया गया है यदि आप ऐसा

<noscript> 
    <meta http-equiv='refresh' content='0;url=http://stackoverflow.com/'> 
</noscript> 

की तरह, मेटा रिफ़्रेश<noscript> के बीच टैग शामिल और डोम लोड करने के बाद वांछित कार्यशीलता को लागू करना चाहिए।

$(window).load(function() { 
    // here 
}) 

की पुष्टि की नवीनतम Firefox संस्करण

+0

में काम कर पुष्टि की: क्रोम v26.0.1410.65 और Firefox 20.0 – HexInteractive

+0

IE7 और 9 में काम कर पुष्टि – Kita

-1

क्या मेरे लिए काम किया पर काम कर इसे हटाने के लिए नहीं है, लेकिन एक बहुत बड़ी संख्या के लिए मान बदलने के लिए है, तो यह ताज़ा कभी नहीं होगा: की तर्ज पर कुछ नीचे के रूप में:

$('meta').prop('content', '99999999'); 
संबंधित मुद्दे