Avatar billede azzodiac Nybegynder
17. maj 2004 - 18:59 Der er 2 kommentarer og
1 løsning

focus() på window

Hejsa.
Jeg har en javascript funktion som åbner 2 nye vinduer.

    function stuff()
    {
        window.open('http://xxx', 'xxx');
        window.open('http://yyy', 'yyy');
    }

Det vindue som nævnes sidst i koden, åbner naturligvis forrest.
Men det andet vindue kalder focus() på et af dets elementer, så det vindue får fokus i stedet.

Indholdet i det første vindue styrer jeg ikke, så jeg kan ikke fjerne focus() kaldet fra det. Så findes der en måde jeg kan "overrule" det focus(), så det sidste vindue får fokus i stedet?

På forhånd tak.
Avatar billede olebole Juniormester
17. maj 2004 - 23:40 #1
<ole>

Du kunne måske prøve at time dig ud af det:

var myWin;
function focusMyWin() {
    myWin.focus()
}
function stuff() {
    window.open('http://xxx', 'xxx');
    myWin = window.open('http://yyy', 'yyy');
    focusMyWin();
    setTimeout("focusMyWin()",1500);
}

Så må du prøve at fedte lidt rundt med tiden. De 1500 er millisekunder.
/mvh
</bole>
Avatar billede azzodiac Nybegynder
23. maj 2004 - 19:07 #2
Jeps, jeg har prøvet med et timeout, men det besværliggøres af at brugerne naturligvis har forskellige forbindelseshastigheder, så det er ikke sikkert at den anden side er læst ind, når timeout'en aktiveres. :-)

Der er vist ikke andre løsninger på problemet.
Læg bare et svar olebole, så får du pointene alligevel.
Avatar billede azzodiac Nybegynder
30. januar 2005 - 19:17 #3
Lukker :)
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

Politiets Efterretningstjeneste

Teknisk IT-sikkerhedsspecialist i PET

Rambøll Management Consulting

Senior AI Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt