Autor Zpráva
Martinn
Profil *
Ahoj, mám url http://www.foo.bar/#neco a nemůžu to "něco" co je za # získat jako název pro načtení souboru. Poiradí prosím někdo?
$(document).ready(function() {
  var pg = getUrlVars()['pg'];
  if(pg != undefined){
      $('.scrollContainer').load('page/'+pg+'.html');
  }else{
      $('.scrollContainer').load('page/1.html');
  };
});
Chamurappi
Profil
Reaguji na Martinna:
Z vlastnosti location.hash, prvním znakem bude i ta mřížka.
Martinn
Profil *
Děkuji, moc nerozumím, respektivně vůbec nerozumím jak to myslíš.
Joker
Profil
Martinn:
vůbec nerozumím jak to myslíš
Čemu konkrétně?
Ta část s mřížkou je ve vlastnosti (Window.)location.hash.

Čili když adresa bude třeba example.com#neco a na té stránce bude alert(location.hash);, mělo by v alertu vyskočit: #neco
Martinn
Profil *
Joker:
Nerozumím jak získám jen to za tou mřížkou
Joker
Profil
Martinn:
No, prostě první znak je mřížka a všechno kromě prvního znaku je to co je za mřížkou.

Kromě toho může location.hash být ještě prázdný řetězec, když stránka tu část s mřížkou vůbec nemá.
Martinn
Profil *
Joker:
No, prostě první znak je mřížka a všechno kromě prvního znaku je to co je za mřížkou.
????????????? :-D:-D:-D Ano, to je pravda. Ale na to jsem se neptal.. ;) Potřebuji vedet, jak odstranit ten #
Fisir
Profil
Reaguji na Martinna:
U mně Google funguje, kdyžtak zavolej na providera nebo restartuj modem. Nebo problém s firewallem?
xROAL
Profil
var gethash = location.hash;
var newhash = gethash.replace("#", "");

Napríklad?
pcmanik
Profil
Martinn:
location.hash.slice(1);
Sir Tom
Profil
Martinn:
Ale na to jsem se neptal.. ;)
Příště se rovnou zeptej otázkou a neodpovídej oznamovacími větami... ;)
Dotazer
Profil
Jak se dá toto vyřešit v PHP? Tzn. dostat do nějaké proměnné to co je v url za znakem #. Našel jsem jedno řešení, kdy se javascriptem uloží cookie a ta se přes php načte, není lepší řešení?
juriad
Profil
Dotazer:
Není, to co je za znakem # se nikdy na server neposílá. PHP se o tom nemá jak dozvědět.
Leda, že to předáš jako skutečný parametr odkazu, nebo pomocí cookie.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: