Avatar billede swordfish80 Nybegynder
06. juni 2005 - 12:47 Der er 2 kommentarer og
1 løsning

link-event

Jeg har en metode der bliver kaldt ved 'beforeunload' (altså inden browseren lukkes ned, opdateres eller redirectes til en anden side).

I denne metode vil jeg gerne spørger på, hvorfor jeg er havnet der.
Det jeg savner at at kunne teste hvilket link der er trykket på inden jeg røg ind i min metode.

kan jeg fx via event finde frem til det???
Avatar billede olebole Juniormester
06. juni 2005 - 15:38 #1
<ole>

Du kunne skrive:

<script type="text/JavaScript">
var lastLink = null;
window.onload = function() {
    var aA = document.getElementsByTagName("a");
    for (var i=0,j=aA.length; i<j; i++) {
        if (aA[i].className.indexOf("clClick")!=-1) {
            aA[i].onclick = function(){lastLink = this};
        }
    }
}

window.onbeforeunload = function() { // Just testing  :)
    alert(lastLink);
}
</script>

<a class="clClick" href="http://www.google.dk">jlkjlkjlkjlkjlkj</a>
<a class="clClick" href="http://www.jubii.dk">jlkjlkjlkjlkjlkj</a>

- og dine links kan godt have en CSS-klasse til at 'klæde dem ud' med også:
  <a class="minKlasse clClick" href="http://www.google.dk">jlkjlkjlkjlkjlkj</a>

- hvor 'minKlasse' er en klsse i dit stylesheet og 'clClick' er en klasse, der ikke står i stylesheet'et, men kun bruges til at identificere linket med  :)

/mvh
</bole>
Avatar billede swordfish80 Nybegynder
07. juni 2005 - 12:27 #2
Tak ole.

har prøve at leget lidt med det, og kan godt få det du har skrevet til at virke, men hvorfor at det at dette ikke virker:

...
window.onbeforeunload = function() { // Just testing  :)
  alert(lastLink);
    if(lastLink=="http://www.google.dk"){
        return "Du er på vej til google. er du sikker på at det er en god ide");
    }
}
...

Den giver ikke engang alerten
Avatar billede swordfish80 Nybegynder
07. juni 2005 - 13:14 #3
hmmm.
min fejl havde lige en ) for meget.
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