Oprettet søn. d. 09. august 2009 kl. 13:20:17

hypofysen
hypofysen (5.088 point. Point ude: 210)

fjerne sidste del af url efter window.location

Kan man gøre sådan at det sidste del af location ikke blive vist i url'en?

for eks.

www.minside.dk/#contact
skal vises som
www.minside.dk/


function newLocation(newsite)
{        
window.location.hash=newsite;
}

<body onload=\"newLocation('".$currSite."'); \"

Skrevet søn. d. 09. august 2009 kl. 13:23:03| #1

jensgram
jensgram (39.129 point)
www.jensgram.dk
Tja, men så forsvinder de data, der udgør dit "anchor" jo også.

Måske du er ved at angribe problemet fra den gale side. Hvad vil du opnå?

Skrevet søn. d. 09. august 2009 kl. 13:33:06| #2

hypofysen
hypofysen (5.088 point)
på min side har jeg en menu med fire punkter
#1, #2, #3, #4, når jeg bruger dem skifter indholdet fint uden at ændre url'et.

men når jeg opdaterer siden, bliver det skrevet i url og det vil jeg gerne undgå.

for hvis jeg opdaterer på #4, og derefter klikker på #3, står der stadig 4 i url'et..

lidt rodet men håber det giver mening :)

Skrevet søn. d. 09. august 2009 kl. 13:58:19| #3

jensgram
jensgram (39.129 point)
www.jensgram.dk
Ok. Afhængigt af, hvordan din navigation virker, vil nedenstående kunne benyttes. Der sker blot det, at URL'ens "anchor"-del (hash) klippes væk:

var l = window.location;
window.location.href = l.href.substring(0, l.href.length - l.hash.length));

Jeg er imidlertid ikke sikker på, at du hermed har løst dine problemer :S

Skrevet søn. d. 09. august 2009 kl. 14:07:33| #4

olebole
olebole (214.613 point)
<ole>

Umiddelbart vil jeg mene, det ville være bedre at kode en mere hensigtsmæssig menu

/mvh
</bole>

Skrevet søn. d. 09. august 2009 kl. 16:26:05| #5

hypofysen
hypofysen (5.088 point)
jensgram, det virkede desværre ikke :(
Og ole du har sikkert ret..
bortset fra at menuen egentlig virker fint.. det er kun ved refresh af siden der er et problem..

Skrevet søn. d. 09. august 2009 kl. 17:11:47| #6

jensgram
jensgram (39.129 point)
www.jensgram.dk
Hvad virkede ikke? Bliver siden ikke reloaded? Kan vi se et eksempel?

Skrevet søn. d. 09. august 2009 kl. 17:14:12| #7

hypofysen
hypofysen (5.088 point)
jo siden blev reloadet, men når ikke anchor bliver sendt med ryger den bare til side 1,

Sidder ikke lige med det nu, men kan vise et eksempel senere..

Skrevet søn. d. 09. august 2009 kl. 17:20:03| #8

jensgram
jensgram (39.129 point)
www.jensgram.dk
Jep, det var lige præcis hvad jeg mente i #1 :)

OleBole ved med garanti meget mere om det her end jeg, men det kan forhåbentlig ikke lade sig gøre at manipulere klientens adresselinie uden at reloade siden!

Skrevet søn. d. 09. august 2009 kl. 17:25:07| #9

hypofysen
hypofysen (5.088 point)
ok så er jeg med. så virkede det jo egentlig fint det du skrev :)

Skrevet søn. d. 09. august 2009 kl. 19:08:15| #10

olebole
olebole (214.613 point)
Jens >> Jo, det kan du faktisk godt. Du kan ændre hash delen:
    <input value="Skriv noget andet ..." type="text">
    <button onclick="location.hash='DetKanManGodt'">TEST</button>

Hvis siden reloader, vil teksten i feltet ændre sig til default værdien. Det sker ikke  =)

Nogle Flash applikationer bruger denne feature, så Flash playeren kan gå til den side, der angives i URL'ens hash, hvis man ankommer til siden via et link.

Skrevet søn. d. 09. august 2009 kl. 21:40:33| #11

jensgram
jensgram (39.129 point)
www.jensgram.dk
Ok - så var du jo mere kompetent end mig :)

Afhængigt af menuen vil man så også kunne forsøge sig med

location.hash = '';

, formoder jeg.

Skrevet ons. d. 12. august 2009 kl. 10:41:53| #12

hypofysen
hypofysen (5.088 point)
jeg har forsøgt med location.hash='', hvilket næsten løste problemet!

tak for kommentarerne, smid et svar begge 2..

Skrevet ons. d. 12. august 2009 kl. 10:51:29| #13


Skrevet ons. d. 12. august 2009 kl. 14:51:45| #14

olebole
olebole (214.613 point)
Jeg har ikke testet, men jeg kunne forestille mig, scriptet ikke fjerner dit hashmark i adressefeltet - men kun selve hash-delen  =)

Skrevet ons. d. 12. august 2009 kl. 16:51:37| #15


Skrevet ons. d. 12. august 2009 kl. 23:40:33| #16

olebole
olebole (214.613 point)
Tak for points  =)

Skrevet tor. d. 13. august 2009 kl. 14:05:39| #17


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Hjælp til validering

Oprettet den 26. maj 2012 kl. 14.01
Stefan1 giver 20 point for svar | Giv et svar »

Javascript sliders?

Oprettet den 24. maj 2012 kl. 11.29
NizeGuy giver 15 point for svar | Giv et svar »

Validere navn i form

Oprettet den 22. maj 2012 kl. 15.13
13thsky giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger