Håber der er en der kan hjælpe mig med at løse denne: $('a').each(function () { var getURL = $(this).attr("href"); var removeUndefined = $(this).attr("href", getURL.replace("undefined#" + Cookies.get('guid'), "#"));
removeUndefined
})
Det jeg prøver på er at når et link har: undefined# Skal den enden fjerne href, eller gøre så # denne ikke bliver link, så siden ikke refresh.
Det er nødvenligt da det er en dropdown menu
Har kæmpet noget med det til aften, men syntes ikke jeg kan.
Det virker lidt som et XY problem, hvor du tackler en bestemt løsning i stedet for at løse problemet fra grunden. Hvorfor ikke forhindre den i at udskrive de ting til at starte med? Eller det er måske et library du ikke kan styre?
I hvert fald overkomplicerer du det ved at gennemgå alle links. Du kan bare tjekke for href med selectoren. F.eks. sådan:
At sætte href til "java script:;" er den hurtigste måde at forhindre et klik i at gøre noget, men kønt er det ikke. Den mere "korrekte" måde ville muligvis være at sætte en click-handler og preventDefault'e den. Men igen, den rigtig korrekte måde ville være slet ikke at udskrive de links fra starten.
Hov, jeg kan se Eksperten laver om så der står "java script" i to ord. Nok et underligt forsøg på at forhindre XSS, hvilket godt nok er ringe på en side som denne. Det skal altså stå i et ord.
Kan godt se det, men er bare nød til at lave de links med dette #.......... Men bare uden undefined Og har prøve nogle forskellige ting men lad os gå til hovede problemet :) Her er en kode der laver linksne på siden:
if($('body').hasClass('single') < 1) { var param = document.URL.split('#')[1]; $("a").each(function () { var $this = $(this); var _href = $this.attr("href");
Jeg prøvet at få kontrol ved denne: if (param == undefined) { $this.attr("href", _href + '#' + Cookies.get('guid')); } else if (!Cookies.get('guid') == param) { $this.attr("href", _href + '#' + Cookies.get('guid')); } else { $this.attr("href", _href + '#' + param); }
Men hjælper ikke. Ved godt jeg er ret ny i jQuery, og derfor ikke har forstand på biblioteket, endnu.
Jeg er glad for du vil hjælpe med på rette vej.
Med venlig hilsen Morten
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.