Diskuze: Přepínání jazykových verzí

JavaScript JavaScript Přepínání jazykových verzí

Avatar
Maxy_obr
Člen
Avatar
Maxy_obr:

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. září 10:14
Avatar
00
Člen
Avatar
00:

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

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

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. září 16:03
Avatar
Petr Čech (czubehead):

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. září 16:27
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 8. září 16:24
Why so serious? -Joker
Avatar
Petr Čech (czubehead):

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

urlencode($_SERVER["REQUEST_URI"])
Nahoru Odpovědět 8. září 16:27
Why so serious? -Joker
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.