[JS] Pauze in functie inlassen

Pagina: 1
Acties:

  • Dope-E
  • Registratie: Januari 2001
  • Laatst online: 11-07 12:42

Dope-E

The one and only Dope

Topicstarter
Ik heb 2 functies, de eerste wordt aangeroepen op onBeforeUnload:
JavaScript:
1
2
3
4
5
6
7
8
9
function confirm_Close(){
    if(confirm('Wilt u de template opslaan?')){
        browseWindow('save',frames['editpage'].document.getElementById('name').value,frames['editpage'].document.getElementById('template_id').value);
        while(browsewindow){
            //do nothing!
        }
        return 'U heeft de template opgeslagen als [name].';
    } else return 'U heeft de template niet opgeslagen!';
}

De tweede wordt vanuit de eerste functie aangeroepen om een popup te openen met de mogelijkheid om iets op te slaan.
JavaScript:
1
2
3
4
var browsewindow = '';
function browseWindow(action,name,id){
    browsewindow = window.open('browse_template.php?action='+action+'&template_name='+name+'&id='+id,'browse_template','height=256,width=452,resizable=No,location=No,scrollbars=No,status=No,toolbar=No');
}

Nou wil ik dus dat terwijl de popup geopend blijft de eerste functie niet verder gaat met uitvoeren.
De oplossing van een lege while vindt de browser niet zo leuk ;)

[ Voor 10% gewijzigd door Dope-E op 27-05-2003 15:35 ]

twitter.com/curly_sanders


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 09:52

Pelle

🚴‍♂️

setTimeout()

  • Dope-E
  • Registratie: Januari 2001
  • Laatst online: 11-07 12:42

Dope-E

The one and only Dope

Topicstarter
Ja maar, het moet dus echt pas verder gaan wanneer de popup gesloten is. Zoiets kun je niet van tevoren timen :(

twitter.com/curly_sanders


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:16

crisp

Devver

Pixelated

modalDialog gebruiken ipv een popup?

Intentionally left blank


  • Dope-E
  • Registratie: Januari 2001
  • Laatst online: 11-07 12:42

Dope-E

The one and only Dope

Topicstarter
De gebruiker krijgt een popup zeg maar in de stijl van opslaan als bij word bv. om de veranderingen op te kunnen slaan.
Daarbij moeten ze ook de keuze van een naam krijgen, waardoor er dus ook een nieuwe aanmaken of bestaande overschrijven check in zit.

Iets te veel van het goede om met confirmpjes e.d. op te kunnen lossen.

twitter.com/curly_sanders


  • Dope-E
  • Registratie: Januari 2001
  • Laatst online: 11-07 12:42

Dope-E

The one and only Dope

Topicstarter
crisp schreef op 27 mei 2003 @ 15:51:
modalDialog gebruiken ipv een popup?
zegt ie met die ondertitel :D
crisp
Master of popups

[ Voor 12% gewijzigd door Dope-E op 27-05-2003 15:56 ]

twitter.com/curly_sanders


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:16

crisp

Devver

Pixelated

Dope-E schreef op 27 May 2003 @ 15:55:
[...]

zegt ie met die ondertitel :D

[...]
tsja... ;)

probleem is dat onbeforeunload hier gewoon niet voor gebruikt kan worden. Met dat (IE-only) event kan je enkel een vraag stellen (in de trant van 'weet u zeker dat u de site wilt verlaten') waarop ja en nee geantwoord kan worden, meer kan je er niet mee.
het onunload event is niet te cancellen, dus is in dit geval hooguit bruikbaar om de popup aan te maken.
Lijkt me dan dat je de vraag en het eventuele opslaan van iets dus ook in de popup zult moeten gaan afhandelen, mooiere oplossingen heb ik tot dusver eigenlijk nog niet gezien...

Intentionally left blank


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

De truc met modalDialogs is dan wel dat je er gewoon een framesetje in moet draaien, anders kun je hem niet verversen enzo :)

  • Dope-E
  • Registratie: Januari 2001
  • Laatst online: 11-07 12:42

Dope-E

The one and only Dope

Topicstarter
Ik ben modalDialog aan t verkennen (kende t niet). Waarschijnlijk moet het hier wel mee lukken, op een of andere manier.
Ik laat t nog weten hoe t precies uitgevoerd zal worden.

twitter.com/curly_sanders


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:16

crisp

Devver

Pixelated

Dope-E schreef op 27 May 2003 @ 17:21:
Ik ben modalDialog aan t verkennen (kende t niet). Waarschijnlijk moet het hier wel mee lukken, op een of andere manier.
Ik laat t nog weten hoe t precies uitgevoerd zal worden.
Heb nog even de informatie over onbeforeunload bekeken; het lijkt me inderdaad dat dat moet gaan werken, en daar onbeforeunload al IE-only is maakt het ook niet uit dat je dan een modalDialog gebruikt :)

Intentionally left blank


  • Dope-E
  • Registratie: Januari 2001
  • Laatst online: 11-07 12:42

Dope-E

The one and only Dope

Topicstarter
Ik heb t idd voor elkaar gekregen mbv een modalDialog!
Ipv de popup en while loop de modalDialog met frameset, werkt perfect :)

De functie gaat pas verder wanneer de modalDialog wordt gesloten, wat precies de bedoeling is.

bedankt!

twitter.com/curly_sanders

Pagina: 1