Sie können kein Meta-Refresh-Tag verwenden und es dann mit Javascript entfernen, da der Browser so eingestellt ist, dass er beim Lesen des Meta-Refresh-Tags umgeleitet wird und es für JS zu spät ist, ihn zu manipulieren.
Der einzige Weg ist, entweder zu tun, was Daniel vorgeschlagen hat, oder einen Link zu zeigen, wenn es kein Javascript gibt:
%Vor%Oder Sie können versuchen, elegant zu scheitern: Planen Sie? für Javascript ausgeschaltet ist?
Da die Header bereits gesendet wurden, müssen Sie das Standard-HTML-Markup verwenden:
%Vor% Dies sowohl in Firefox als auch in IE zu versuchen scheint gut zu funktionieren ... Wenn JavaScript aktiviert ist, wird das <meta>
-Tag ignoriert. Wenn es deaktiviert ist, leitet der Browser zu noscript.html
um.
Es gibt keine Möglichkeit, eine Umleitung basierend darauf auszuführen, ob JavaScript deaktiviert ist. Warum nicht das Gegenteil tun - Redirect wenn Javascript aktiviert ist?
%Vor%Fügen Sie dieses als das erste Element in Ihrem Körper hinzu, stylen Sie es passend und bieten Sie vielleicht einen Link darin zu einer noskriptischen Seite an:
%Vor%Ich benutze eine ausführlichere Methode dafür (das macht es im Grunde als einen modalen Dialog erscheinen und alle hübsch) auf Seiten, wo ein Client mir nicht erlaubt, kompatibler Mittel zu verwenden. Ich habe in IE6 + und allen anderen großen Browsern mit großem Erfolg getestet.
Tags und Links php