Geben Sie eine Umleitung (HTTP 302) auf _TOP Rahmen zu handeln, ohne Java-Skript
-
21-09-2019 - |
Frage
Ich brauche den oberen Rahmen in einem Formular Post umleiten und es sollte unabhängig von Javascript arbeiten und in allen gängigen Browsern.
Ich kann mit einem Link und seinem Ziel-Attribute auf eine Seite umleiten & und die Benutzer fragen, um den Link zu klicken.
Aber würde gerne wissen, ob ich es in einer selbst 302 Antwort tun kann.
Lösung
Nein. A 302 (oder 301 oder 303) Antwort gibt nur, dass der Browser an anderer Stelle für das angeforderte Dokument suchen hat (wie durch den Location
Header angegeben). Das Konzept des Browser Frames ist vollständig außerhalb des Anwendungsbereichs des HTTP.
Allerdings Browser-Frames werden in HTML definiert, und so ist die target
Eigenschaft auf form
Elemente:
<form action="/somescript?x=y" method="POST" target="_top">
Dies wird das Formular an den _top Rahmen einreichen machen, das bedeutet „das ganze Browserfenster verwenden“. Dies wird in allen modernen unterstützt (und die meisten älteren, zum Beispiel IE4) Browser und JavaScript nicht erforderlich.