Próbuję przekierować za pomocą javascript na inną stronę (nie z tego samego źródła), ale kod, który otrzymuje druga strona to przekierowanie 200, próbujemy wykonać przekierowanie 302 za pomocą JavaScript
Używając następującego kodu -
<script>top.location = "https://example.com";</script>
Jak mogę wykonać przekierowanie 302 przy użyciu JavaScript?
3 odpowiedzi
Przekierowanie 302 przy użyciu JavaScript nie powinno być możliwe. To część protokołu HTTP. Po wysłaniu przez klienta żądania do serwera, serwer odpowiada przekierowaniem. Żadna strona nie jest nigdy ładowana przez przeglądarkę.
Nie będziesz w stanie wykonać prawdziwego 302 z JS na froncie, nie jestem pewien, dlaczego chcesz to zrobić. Jeśli musisz przekierować stronę / sesję, możesz użyć pliku location. assign w następujący sposób:
window.location.assign('https://example.com');
https://developer.mozilla.org/en-US/docs/Web/API/Location/ assign
.location
działa równie dobrze. Ale nie, zdecydowanie nie jest to document.location
, tego nie można zmienić.
Użyj window.location
zamiast top.location
:
<script>window.location = "https://example.com";</script>