Hvordan finne en plassering med Javascript

February 27  by Eliza

Å vite hvor du befinner deg er en viktig del av å jobbe med Javascript-programmer i en webbasert versjon. Plasseringen objektet gjør det mulig å fastslå gjeldende plassering som brukeren viser. Faktisk kan du ta posisjonsinformasjon fra hverandre slik at du kan jobbe med akkurat den delen du trenger.

Kjører dette eksempelet fra webserveren er veldig nyttig fordi ellers du wonâ € ™ t se hele listen av elementer. Utgangen fra disse eksemplene bruker også en noe contrived URL til http:? //localhost/GetLocation.html Lag en spørring. Spørringen del ISNA € ™ t faktisk fungerer, men det gir ekstra utgang.

Hvordan å bestemme den nåværende plassering i Javascript

Plasseringen objektet gir tilgang til en rekke egenskaper som gjør at du kan samhandle med eller dissekere den fullstendige URL. Href eiendom viser hele URL. Egenskaper som søk og port gir tilgang til URL-komponenter. Legg merke til at feltet Port er blank fordi tjeneren bruker standardporten av 80. Hvis du brukte en spesiell port, youâ € ™ d se det oppført i Port-feltet.

Hvordan finne en plassering med Javascript


Stedsegenskaper alltid gi den rømte versjon av nettadressen. For å se lesbar versjon, må du bruke unescape () -funksjonen. Den første linjen i produksjonen viser resultatet av å bruke unescape () -funksjonen på href eiendom. Samtidig viser den siste linjen den rømte versjonen av søke eiendom.

Hvordan endre plassering i Javascript

Navigere til en ny side er en viktig del av nettleser-basert applikasjon design. Selvfølgelig kan du alltid legge til linker til et program og la brukeren gjøre noen posisjonsendringer. Men det er tider når du ønsker å programmatisk endre plassering. Følgende funksjoner viser hvordan du bruker de tre metodene plasseringen objekt gir for å endre plassering.

funksjon AssignURL ()
{
location.assign ("? GetLocation.html Lag en spørring");
}
funksjon ReplaceURL ()
{
location.replace ("GetLocation.html Lag en spørring?");
}
funksjon ReloadURL ()
{
location.reload ();
}

Tildele () metoden tildeler en ny nettadresse til den aktuelle siden. Det du ser er siden gitt som innspill til metoden.

Den erstatter () metoden utfører tilsynelatende den samme oppgaven som tildele () -metoden. Men thereâ € ™ s en subtil, men viktig, forskjell mellom de to metodene. Når en leser erstatter den gjeldende siden, i stedet for å tildele det, er tilbakeknappen ikke fungerer lenger på de fleste nettlesere. Den nye siden faktisk gjør erstatte den gjeldende siden.

Dette er en viktig forskjell fordi handlekurven programmer krever ofte at brukeren ikke klikker du på tilbake-knappen. Designere gjør den feilen å tildele siden, snarere enn å erstatte det. Når du oppretter en søknad hvor tilbakeknappen bør deaktiveres, må du bruke den erstatte () -metoden.

Reload () metoden utfører samme oppgave som reload-knappen på nettleseren. Men € thereâ ™ s en viktig forskjell i dette tilfellet. Hvis du ringer reload (true), siden ikke? € ™ t last fra den lokale cache. I stedet blir siden lastet fra serveren. Du kan bruke denne situasjonen til å løse problemer med et program når en nettverksfeil har forårsaket en feil på siden.

Omlasting fra serveren (noe brukeren canâ € ™ t gjøre enkelt) gjenoppretter innholdet til skjemaet som du opprinnelig hadde tenkt.