NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
maxy obr
Člen
Avatar
maxy obr:8.9.2016 10:14

Zajímalo by mě jak by se dalo řešit při přepnutí jazykových verzí (ty už jsou vyřešené) se zpátky přesměrovávat na stránku kde se nacházím a ne ne na titulku? Respektive jak přebrat url aktualní stranky, upravit ji a vytvorit z odkaz?
Díky

 
Odpovědět
8.9.2016 10:14
Avatar
00
Člen
Avatar
00:8.9.2016 16:00

Jestli chceš simulovat stisk tlačítka Zpět, použij toto: (v JS)

history.back();
 
Nahoru Odpovědět
8.9.2016 16:00
Avatar
00
Člen
Avatar
Odpovídá na 00
00:8.9.2016 16:03

Takže když se na jokoukoli stránku vloží toto:

<script>history.back()</script>

Automaticky po načtení přesměruje zpět (ale bez znovunačtení).

Ještě bude třeba někam do localstorage nebo tak nějjak uložit, že se má stránka načíst znova.

location.reload(); // Simuluje F5

Nebo prostě někam tu url uložit a přesměrovat na ní.

 
Nahoru Odpovědět
8.9.2016 16:03
Avatar
Petr Čech
Tvůrce
Avatar
Petr Čech:8.9.2016 16:24

Můžeš dát celou url, na které se právě nacházíš jako get parametr, takže odkaz na jazykovou verzi by vypadal asi takto:

?l=en-gb&url=http://soucasnalokace.php

to vygeneruješ pomocí

$_SERVER["REQUEST_URI"]

no a po přepnutí jazyka akorát přesměruješ na původní lokaci pomocí header()

header("location: ".$_GET["URI"]);

//edit: je to sice PHP řešení, ale v tom se přepíná ten jazyk, ne?

Editováno 8.9.2016 16:27
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
8.9.2016 16:24
the cake is a lie
Avatar
Petr Čech
Tvůrce
Avatar
Petr Čech:8.9.2016 16:27

A ještě by bylo záhodno použít

urlencode($_SERVER["REQUEST_URI"])
Nahoru Odpovědět
8.9.2016 16:27
the cake is a lie
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.