Avatar billede pitzen Nybegynder
10. september 2008 - 10:14 Der er 7 kommentarer og
1 løsning

window.location.href virker ikke

Hej.

Jeg har:

<script type='text/javascript' language='javascript'>
function confirmLogout()
{
    var r=confirm('Er du sikker på at du vil logge ud?')
    if (r==true)
    {
        window.location.href='?logud=1';
    }
    else
    {
        return false;
    }
}
</script>

og

<a href='' onclick='confirmLogout();'>Log ud</a>


Mit problem er, at jeg bliver sendt videre til ?logud=1..

Hvis jeg sætter en alert før window.location.href modtager jeg denne.

Derfor undrer det mig at loactionen ikke ændres. Jeg har ligeledes prøvet med google.com som href..

Nogen foreslag til debug/løsning?

Mvh
P
Avatar billede sherlock Nybegynder
10. september 2008 - 10:19 #1
window.location.href=window.location.href+'?logud=1';
Avatar billede pitzen Nybegynder
10. september 2008 - 10:25 #2
Tak min ven :)

Smider du svar?
Avatar billede sherlock Nybegynder
10. september 2008 - 11:00 #3
:)
Avatar billede w13 Novice
10. september 2008 - 12:31 #4
Du kan også bare bruge:

window.location.href+="?logud=1";
Avatar billede pitzen Nybegynder
11. september 2008 - 09:03 #5
<script type='text/javascript' language='javascript'>
function confirmLogout()
{
    var r=confirm('Er du sikker på at du vil logge ud?')
    if (r==true)
    {
        window.location.href+='?logud=1';
    }
    else
    {
        return false;
    }
}
</script>

<a href='' onclick='confirmLogout();'>Log ud</a>

Nu er den sku galt igen.. :(

Det virkede kort, men nu er det i udu igen..
Avatar billede w13 Novice
11. september 2008 - 11:28 #6
Du skal lige huske at sige, hvad der er galt. =) Ellers kan det være ret svært at debugge.
Avatar billede w13 Novice
11. september 2008 - 11:35 #7
Mangler du ikke bare at sætte href="java script:void(0)" på dit link? Hvis du ikke har det, så vil href'en (der er blank) jo blive kørt, inden window.location.href når at blive kørt. Med void(0) undgår du, at href'en bliver kørt.

<script type="text/javascript">
function confirmLogout(){
    var r=confirm('Er du sikker på, at du vil logge ud?');
    if(r==true){
        window.location.href+="?logud=1";
    }
}
</script>

<a href="java script:void(0)" onclick="confirmLogout()">Log ud</a>
Avatar billede pitzen Nybegynder
11. september 2008 - 11:55 #8
Søreme så...  :)

Tak..
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