Vytvoření zpětného odkazu včetně parametrů

MikeLacroix
Člen | 60
+
0
-

Zdravím,

mám výpis produktů, který lze filtrovat. S každým zapnutým filtrem se mění i URL. Takže např. test.com/produkty?znacka=karel.

Dále mám stránku s detailem produktu a na ní odkaz „zpět na výpis produktů“. Chci, aby tento odkaz respektoval zapnuté filtry. Tedy pokud zapnu treba filtraci podle značky, zpětný odkaz mě vrátí na výpis, ve kterém jsou značky opět vyfiltrované.

Jak tohoto co nejelegantněji dosáhnout?

Ondřej Kubíček
Člen | 494
+
+1
-
<a href="javascript:history.back()">back</a>

líp pak leda si ukládat filtr do session a podle toho pak poskládat odkaz

MikeLacroix
Člen | 60
+
+2
-

Jop, tohle mě taky napadlo, ale nelíbí se mi, že když přijdu úplně z někama jinama, povede ten odkaz zase úplně někam jinam :-) Samozřejmě bych to mohl ošetřit nějakou vymakanější javascriptovou funkcí, která by rozlišovala, jestli historie nevede třeba ven ze stránek… ale to mi nepřijde moc elegantní.

Edit: Tak jsem to zatím udělal takhle jednoduše… kdyby se chtěl někdo inspirovat:

<a n:href="Listing:" onclick="return backToListing(this);">Zpět</a>
function backToListing(link) {
    if (document.referrer.startsWith(link.href)) {
        window.location = document.referrer;
        return false;
    } else {
        return true
    }
}

Editoval MikeLacroix (30. 10. 2018 22:21)