Warum macht Chrome keine Weiterleitung per meta-refresh
Eine Anwendung, in der ich arbeite hat eine PL/SQL-Paket, erstellt eine Seite und verwendet eine Funktion zum erstellen von META-tags.
Erstellt er eine Webseite mit einem META-tag genau wie folgt :
<META HTTP-EQUIV="Refresh" NAME="Refresh" CONTENT="1; URL=PaymentSubmit.html">
Das problem ist, dass Chrome nicht mag den NAMEN="Refresh" - Attribut. Es keine Umleitung von der Seite, obwohl es keine Umleitung richtig im IE und Firefox
Wenn ich entfernen Sie das NAME-Attribut, so dass es aussieht wie dieses, das es in allen Browsern funktioniert :
<META HTTP-EQUIV="Refresh" CONTENT="1; URL=PaymentSubmit.html">
Was ist denn hier Los? Ich kann nicht finden, ein W3C-standard für META-redirect, so hat jeder browser machen, bis es seine eigenen Regeln ? Ich bin mir nicht sicher, ob Sie jemals gearbeitet in Chrom, da ich aber noch nie gehört, alle bug-reports nehme ich an, es funktioniert in Chrome.
Jemand ein ähnliches problem ?
Dank
InformationsquelleAutor jeph perro | 2014-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie das Kontrollkästchen das w3c wiki finden Sie das folgende Zitat:
Es bedeutet das es nicht gültig ist html, die beide -
name
undhttp-equiv
Attribute festgelegt sind.Lesen das W3C HTML-und XHTML-Techniken-test auf der meta-refresh:
Den behavouir von den anderen Browsern ist nicht falsch, aber chrome ist strenger.
Mehr details über die richtige behavouir - und die gültige Referenz - in http://www.w3.org/TR/html5/document-metadata.html#attr-meta-http-equiv-refresh
InformationsquelleAutor tjati
So weit wie browser-Unterstützung:
Unterstützung für
<meta>
aktualisieren, ist es auch im IE6Der syntax verwendet werden:
Platz in
<head>
um die Seite aktualisieren, nach 5 Sekunden:Umleitung zu http://example.com/ nach 5 Sekunden:
Umleitung zu http://example.com/ sofort:
Wenn Sie planen, die Unterstützung von javascript-Deaktivierung (Die ich glaube nicht, dass Sie tun sollten 🙂
Hierzu:
<noscript><meta http-equiv="refresh" content="0; url=url here"></noscript>
Es ist nicht Teil des HTTP-Standards.
Aber es gibt alternativen:
Für das aktualisieren der Seite nach 5 Sekunden, führen Sie die unten:
Wenn Sie wollen redirect nach 5 Sekunden, dann tun Sie das unter:
Wenn Sie umleiten möchten sofort:
Aber es gibt keine alternative für javascript-Deaktivierung (Juhu!!)
Fazit:
Also, mein Vorschlag wäre, um meine javascript-alternativen, weil Sie nicht gehen, um ersetzt werden.
Aber
<meta>
refresh-tag kann eingestellt werden in den kommenden Jahren.Mehr Lesen : http://en.wikipedia.org/wiki/Meta_refresh
InformationsquelleAutor Amit Joki
Für die
<META
tags, die Microsoft veröffentlicht hat, die spezielle Richtlinien:Insbesondere für die
<meta http-equiv="refresh">
element, Microsoft besagt Folgendes:Persönlich, anstatt eine
<meta
refresh-tag, würde ich empfehlen Ihnen, eine 301 Redirect. In PHP könnte man tun, zum Beispiel die folgenden:Diese Methode ist besser als die
<meta
aktualisieren, da in der Regel eine 301-Weiterleitung enthält die Adresse, an die die Ressource verschoben wurde. Web-Browser werden in der Regel Folgen Sie 301-Weiterleitungen auf die neue Position automatisch und ohne Aktion des Benutzers.Laut einige Definitionen von
301 Redirect
würde dies sogar den Erhalt Alter Positionen:All dies ist in Einklang mit der Tatsache, dass viele Zwielichtige Webseiten verwenden
<meta
aktualisieren", um öffnen Sie Sie unerwünschte Webseiten (spam/Werbung etc.). Daher würde ich schlussfolgern, dass die refresh-meta-tag sollte nicht verwendet werden.Für die anderen meta-tags, Lesen Sie bitte die folgenden: 18 meta-tags jede Internetseite haben sollte.
Beachten Sie, dass nicht alle meta-tags sind von entscheidender Bedeutung; zum Beispiel, Google sagt, es nicht den keywords-meta-tag in web ranking.
Aber denken Sie daran: es ist Besser haben und nicht brauchen, als brauchen und nicht haben.
Einfach nicht mit dem
<META refresh
😉InformationsquelleAutor Jean-Paul