Avatar billede thomasabcd Nybegynder
03. januar 2007 - 21:30 Der er 4 kommentarer og
1 løsning

Redigere URL

Er det muligt at lave en javascript function som analyserer en sides URL, tilføjer en parameter og ændrer den og sætter et links href til den nye URL?
Avatar billede crazysnap Seniormester
03. januar 2007 - 22:58 #1
Hej thomasabcd,

Ved ikke om jeg har forstået din problemstilling helt korrekt, men dette kode gør noget lignende:
1) Henter den eksiterende sides URL
2) Tilføjer en parameter
3) Sætter en ny links h ref til den nye URL


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>URL demo</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <script type="text/JavaScript">
       
        function addLinkUrlWithParameter()
        {
          //Get current URL
          var oldUrl = window.location;
         
          //Add new parameter
          oldUrl += "?parameter=4";
         
          //Add new link to existing site
          document.write(document.documentElement.innerHTML + "<a href=" + oldUrl + ">New Link with parameters</a>");
        }

        </script>
    </head>
    <body>
        <a href="java script:addLinkUrlWithParameter();">Click here to add new url with parameters</a><br/>
    </body>
</html>


- Snap
Avatar billede thomasabcd Nybegynder
03. januar 2007 - 23:05 #2
Det er NÆSTEN det, jeg gerne vil :-) Istedet for at tilføje et nyt link, vil jeg gerne modificere urlen på det eksisterende link, hvis det kan lade sig gøre?
Avatar billede crazysnap Seniormester
03. januar 2007 - 23:21 #3
Ok godt så. Har lige lavet en lille ændring så man ved at trykke på en knap kan ændre linkens href til URL'en plus en parameter. Linket er først sat til www.google.dk, men når der trykkes på knappen bliver det sat til ovennævnte:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>URL demo</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <script type="text/JavaScript">
       
        function addLinkUrlWithParameter()
        {
          //Get current URL
          var oldUrl = window.location.href;
         
          //Add new parameter
          oldUrl += "?parameter=4";
         
          //Add new link to existing site
          var elm = document.getElementById("link");
          elm.href = oldUrl;
        }

        </script>
    </head>
    <body>
        <input type="Button" value="Click to add parameter to link" onclick="addLinkUrlWithParameter();" />
        <a href="http://www.google.dk" id="link" >Click here to add new url with parameters</a><br/>
    </body>
</html>


Håber det var det du skulle bruge! :)

- Snap
Avatar billede thomasabcd Nybegynder
03. januar 2007 - 23:26 #4
Yes, genialt :-)
Avatar billede crazysnap Seniormester
03. januar 2007 - 23:29 #5
Og tak for pointene!..  :)


- Snap
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Netcompany A/S

Network Engineer

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Afdelingschef til GDPR & Tech Regulation

Politiets Efterretningstjeneste

AI/ML udvikler i PET