Avatar billede larsp Nybegynder
16. marts 2001 - 10:51 Der er 2 kommentarer og
1 løsning

Check om window eksisterer

Jeg har en side, som åbner et nyt vindue. I det nye vindue vil jeg gerne lave en javascript function som checker på om window.opener existerer. Hvis ja vil jeg så sætte det første vindue i fokus. Hvis ikke vil jeg åbne det første igen.

Avatar billede nute Nybegynder
16. marts 2001 - 10:58 #1
kan du bruke dette?

<script language=\"JavaScript\">
<!-- Gem koden for gamle browsere

popupWin = null;

function iswindow() {
if (popupWin != null) {
  if (!popupWin.closed) {
    popupWin.focus()
  } else {
    this.focus();
  }
} else {
    alert(\'Vinduet er ikke initialiseret\');
}
}

function openWindow(url,h,w) {
  popupWin = window.open(url, \'popup\', \'height=\' + h + \',width=\' + w + \',top=50,left=25\')
}

// -->
</script>

hentet fra:

http://www.builder.dk/artikler/article.asp?AID=18

/nute
Avatar billede dudal Nybegynder
16. marts 2001 - 11:00 #2
Prøv noget i denne retning.

if (!window.opener) {
window.open(\'http://url.dk\')
} else {
window.opener.focus();
}
Avatar billede jakoba Nybegynder
16. marts 2001 - 16:30 #3
der skal en lidt større test til:

if ( window.opener  &&  !window.opener.closed ) {
  // jeg blev åbnet fra et andet vindue og det er stadig aktivt
  vindow.opener.focus();
} else [
  // jeg blev ikke åbnet fra et andet vindue, eller også er det vindue
  // der åbnede mig blevet lukket.
  aabenEtAndet = window.open( ... )
};

mvh JakobA
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