Ich habe Meta-Tag in der Kopfzeile wie das.
<meta http-equiv='refresh' content='0;url=http://stackoverflow.com/'>
Ist es möglich, sie mit jQuery dynamisch zu entfernen?
Ich habe Meta-Tag in der Kopfzeile wie das.
<meta http-equiv='refresh' content='0;url=http://stackoverflow.com/'>
Ist es möglich, sie mit jQuery dynamisch zu entfernen?
Um ein anderes Verhalten zu implementieren, wenn die Skriptunterstützung aktiviert ist, sollten Sie die Meta-Refresh zwischen <noscript>
Tags, etwa so
<noscript>
<meta http-equiv='refresh' content='0;url=http://stackoverflow.com/'>
</noscript>
und implementieren die gewünschte Funktionalität nach dem Laden des DOM. Etwas in der Art von:
$(window).load(function() {
// here
})
Bestätigt, dass es mit der neuesten Firefox-Version funktioniert
Nein.
Erstens, das Laden der jQuery-Bibliothek würde viel zu lange dauern, so dass Sie es mit geraden Javascript, wenn überhaupt zu tun haben.
Zweitens, auch wenn die Meta eine Id hatte und Sie das einfachste JS-Snippet direkt danach platziert haben:
<meta id="stopMe" http-equiv='refresh' content='0;url=http://stackoverflow.com/'>
<script>
var meta = document.getElementById('stopMe');
meta.parentNode.removeChild(meta);
</script>
wäre es trotzdem zu spät, denn die content=0
in der Meta-Anweisung bedeutet, dass die Aktualisierung sofort ausgeführt wird, so dass das Skript nie ausgeführt wird. Wenn Sie das Skript vor dem Meta platzieren würden, würde es nicht funktionieren, weil es noch kein DOM-Element gäbe, auf das man verweisen könnte.
Soweit ich das beurteilen kann, ergibt das keinen Sinn. Die von Ihnen gezeigte Kopfzeile soll eine sofortige Weiterleitung bewirken, möglicherweise bevor ein JavaScript überhaupt ausgeführt wird.
Wenn Sie jQuery verwenden können, um es zu aktualisieren, können Sie dies auch tun:
location.href = "http://new.target";
Ich weiß nicht, wie dies mit dem Meta-Tag ausgeführt wird - ob es immer das Meta-Tag schlägt, immer gegen es verliert oder inkonsistente Ergebnisse in verschiedenen Browsern verursacht.
Vielleicht können Sie uns sagen, wie Ihre Situation genau aussieht und warum Sie dies tun müssen.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.