

Jak získat text za křížkem z URL
Ahoj,
jak bych mohla v JS/JQuery získat z URL text za křížkem (#)?
http://domain.com/#text
Děkuji
Ahoj,
jak bych mohla v JS/JQuery získat z URL text za křížkem (#)?
http://domain.com/#text
Děkuji
Zpět do poradny Odpovědět na původní otázku Nahoru
URL adresa aktuálnej stránky je uložená v location. Tá má viacero vlastností, ako napr. href (celá adresa) alebo hash (časť za mriežkou, vrátane mriežky). Pre odstránenie mriežky môžete z tejto vlastnosti vybrať len podreťazec od druhého znaku (s indexom 1):
Hezké, díky za objasnění, funguje to..
A když kliknu na odkaz
a pak mám funkci, které čeká na kliknutí na <a>, co se po kliknutí na <a> provede jako první? Zapíše se do URL #blah a pak se spustí funkce v JS nebo je to opačně?
Díky
Funkce se provede jako první. Ta funkce totiž může další zpracování (tj. změnu URL) zrušit.
A když se funkce provede jako první, jak to, že funkce už zná novou url?
O jaké funkci teď mluvíš? Já to pochopil tak, že se ptáš co se provede dřív, jestli obsluha click události nebo změna url.
Ano, to jsem přesně myslela, ale pokud v JS funkci dám vypsat URL, je tam adresa nová. Nebo ne? Jdu to ještě jednou pořádně otestovat..
Určitě tam nová nebude.
Ne, není tam, máš pravdu. Přesto bych potřebovala získat tu novou adresu, je nějaká funkce lepší jako je this.href? Ale aby opravdu načetla jen to, co je v tom <a href="#blah">, čili v tomto případě #blah a ne http://domain.com/#blah.
V prvej odpovedi od čitateľa máte príklad, ako sa z elementu "a" dostať k jednotlivým častiam URL adresy. V obsluhe udalosti click môžete použiť this.hash (získa len hash) alebo this.getAttribute('href') (získa to, čo je v atribúte napísané).
Tak jsem to dobrečela
Děkuji všem!