Avatar billede ham_se17 Nybegynder
07. juli 2004 - 11:36 Der er 12 kommentarer og
1 løsning

pop låser alm vindue!

Hvordan er det man i en popvindue, kan gøre således at der IKKE kan klikkes væk fra popup vinduet og over til "opener" vinduet, før popup er lukket?
Dvs en slags parent/dialog... ?
Avatar billede mm12010 Nybegynder
07. juli 2004 - 11:42 #1
Avatar billede ham_se17 Nybegynder
07. juli 2004 - 11:46 #2
crap, er der ik andre metoder en det?
Avatar billede mm12010 Nybegynder
07. juli 2004 - 11:53 #3
Avatar billede ham_se17 Nybegynder
07. juli 2004 - 12:15 #4
når popup vinduet er åbent virker det godt nok, men hvis der ingen popup er så får jeg fejlen:

"oWindow.close er null eller ikke et object"

Bruger koden:
<html>
<head>
<script language="javascript" type="text/javascript">
var oWindow = null;

function openNewWindow(sURL, sName, iWidth, iHeight){
    var iTop  = (screen.height - iHeight) / 2 ;
    var iLeft = (screen.width  - iWidth) / 2 ;
   
    var sOptions = "toolbar=no, status=no" ;
    sOptions += ",width=" + iWidth ;
    sOptions += ",height=" + iHeight ;
    sOptions += ",resizable=no";
    sOptions += ",scrollbars=yes";
    sOptions += ",left=" + iLeft ;
    sOptions += ",top=" + iTop ;
   
    var oWindow = window.open(sURL, sName, sOptions)
    oWindow.focus();
   
    return oWindow ;
}

function popupstatus(){
    if(!oWindow.closed){
        oWindow.focus();
      }
}

function toWindow(){
    oWindow = openNewWindow("to.asp", "toWindow", "420", "500");
}

</script>
</head>

<body onFocus="popupstatus();">
<a onClick="toWindow();">test</a>
</body>
</html>
Avatar billede mm12010 Nybegynder
07. juli 2004 - 12:21 #5
function popupstatus(){
    if(oWindow&&!oWindow.closed){
        oWindow.focus();
      }
}
Avatar billede ham_se17 Nybegynder
07. juli 2004 - 12:21 #6
fik løst den med et stump kode:

function popupstatus(){
    if(!oWindow.closed){
        oWindow.focus();
      }
}

LAVES OM TIL:

function popupstatus(){
    if ( oWindow != null){
        if(!oWindow.closed){
            oWindow.focus();
          }
    }
}

Men hvis man klikker hurtigt nok med musen på opener, så skifter den alligevel... nogen forslag? og smid lige et svar mm...
Avatar billede ham_se17 Nybegynder
07. juli 2004 - 12:22 #7
hehe... havde ik set dit :P
Avatar billede mm12010 Nybegynder
07. juli 2004 - 12:34 #8
du tilføjer bare denne linie i den funktion der åbner popup'en:
  setTimeout("popupstatus()",1000);
Avatar billede ham_se17 Nybegynder
07. juli 2004 - 12:39 #9
det gjorde det lidt bedre, men man kan stadig :(
Avatar billede mm12010 Nybegynder
07. juli 2004 - 12:44 #10
du kan oz indsætte den i popupstatus eller bare ændre tallet på timeouten til fx 2000
Avatar billede mm12010 Nybegynder
07. juli 2004 - 12:45 #11
eller måske endnu bedre, hvis du har mulighed for det så indsætte onload="self.focus();" på den side der loades i popupen
Avatar billede ham_se17 Nybegynder
07. juli 2004 - 12:47 #12
yup, flyttede koden til popstatus, og satte onload="self.focus();" i popup vinduet, og det hjalp, nu kan jeg ik klikke væk lige meget hvor hurtig jeg er på fingeren :P

takker
Avatar billede mm12010 Nybegynder
07. juli 2004 - 12:59 #13
hvis du har onload="self.focus();" i popupen er den anden unødvendig

selv tak :o)
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