Javascript - jde vzit parametr z URL? Jak?

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
qcp
Level 2
Level 2
Příspěvky: 205
Registrován: 24 úno 2013 00:18

Javascript - jde vzit parametr z URL? Jak?

Příspěvek od qcp »

Javascript - jde vzit parametr z URL? Jak nejjednoduseji....

Myslim jako window.location.href nebo windows.location.hostname reprezentuje, ale ja potrebuji naplnit jen jednu promennou z URL...

Diky...
Naposledy upravil(a) qcp dne 19 úno 2016 12:36, celkem upraveno 1 x.
Uživatelský avatar
lucAss
Level 2
Level 2
Příspěvky: 163
Registrován: 07 bře 2012 16:46

Re: Javascript - jde vzit parametr z URL? Jak?

Příspěvek od lucAss »

Kód: Vybrat vše

function getURLParams()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}


url: /index.php?id=1&neco=dalsiho

Kód: Vybrat vše

console.log(getURLParams()["id"]);
console.log(getURLParams()["neco"]);


Výstup:
1
dalsiho
qcp
Level 2
Level 2
Příspěvky: 205
Registrován: 24 úno 2013 00:18

Re: Javascript - jde vzit parametr z URL? Jak?

Příspěvek od qcp »

Diky, tusil jsem, ze to asi bude muset byt pres search...

Prosimte dokazal bys to napsat bez funkce primo v jednoradkovem co nejkratsim kodu? Jen jednu promennou s nazvem "var".

Chci to totiz pro favelet (do bookmarku)...
Uživatelský avatar
lucAss
Level 2
Level 2
Příspěvky: 163
Registrován: 07 bře 2012 16:46

Re: Javascript - jde vzit parametr z URL? Jak?

Příspěvek od lucAss »

Tak v tom případě to udělej přes regexp.
qcp
Level 2
Level 2
Příspěvky: 205
Registrován: 24 úno 2013 00:18

Javascript - jde vzit parametr z URL? Jak?

Příspěvek od qcp »

A dokazal bys to napsat primo jako prikaz?

Priklad:

javascript:location.href='http://server.acme.org/urltest/'+(window.location.href)

mi vyhodi -prida cele url za +

Ja tam momentalne chci hodit jen posledni cast url za lomitkem (2601120768470), priklad

https://server.firma.cz/adresar/cs/item/2601120768470

Tak chci zavolat jednoradkovy (favelet) skript, ktery mi hodi

http://server.acme.org/urltest/2601120768470

Pocitam ze pro znalce JS nebude problem vyseparovat posledni retezec pred / zprava?

Diky za napady


Ps: uvadim dalsi priklad faveletu, ze muze byt i delsi:

javascript:var%20sourceWindow%20=%20window.open('about:blank');%20%20var%20newDoc%20=%20sourceWindow.document;%20%20newDoc.open();%20%20newDoc.write('%3Chtml%3E%3Chead%3E%3Ctitle%3ESource%20of%20'%20+%20document.location.href%20+%20'%3C/title%3E%3C/head%3E%3Cbody%3E%3C/body%3E%3C/html%3E');%20%20newDoc.close();%20%20var%20pre%20=%20newDoc.body.appendChild(newDoc.createElement(%22pre%22));%20%20pre.appendChild(newDoc.createTextNode(document.documentElement.innerHTML));
Odpovědět

Zpět na „Programování a tvorba webu“