2011-09-16 10 views

risposta

2

Per quanto posso vedere, questo non ha alcun senso. L'intestazione mostrata dovrebbe causare un reindirizzamento immediato, probabilmente prima che venga eseguito qualsiasi JavaScript.

Se è possibile utilizzare jQuery per aggiornarlo, si potrebbe anche fare questo:

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

Non so come questo sarà eseguito con il tag Meta presente anche se - se sarà sempre battere il Meta tag, perdi sempre contro di esso, o causa risultati incoerenti attraverso i browser.

Forse dirci qual è esattamente la tua situazione e perché è necessario farlo.

-2

Prova questo:

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

No.

In primo luogo, il caricamento della libreria jQuery prenderebbe troppo tempo in modo che ci devi fare con JavaScript dritto se non altro.

In secondo luogo, anche se la meta aveva un id e posto immediatamente il più semplice frammento di codice JS dopo che è:

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

sarebbe comunque troppo tardi perché il content=0 nella meta mezzi per eseguire l'aggiornamento immediatamente in modo lo script non verrà mai eseguito. Se hai piazzato lo script prima del meta, non funzionerebbe perché non ci sarebbe ancora nessun elemento DOM da fare riferimento.

6

Al fine di attuare un comportamento diverso quando supporto per lo scripting è abilitato si dovrebbe includere i meta refresh tra <noscript> tag, in questo modo

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

e implementare la funzionalità desiderata dopo il caricamento del DOM. Qualcosa sulla falsariga di:

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

Confermato lavorando sulla più recente Firefox versione

+0

confermato funzionante in: Chrome v26.0.1410.65 e Firefox 20.0 – HexInteractive

+0

confermato funzionante in IE7 e 9 – Kita

-1

Quello che ha funzionato per me non è quello di rimuoverlo, ma per cambiare il valore di un numero molto grande, quindi non sarà mai rinfrescare come di seguito:

$('meta').prop('content', '99999999');