[ JS ] Reeds geopende popup opnieuw focussen zonder refresh

Pagina: 1
Acties:

  • Emerge
  • Registratie: November 2000
  • Laatst online: 04-04 09:41

Emerge

Bifidus schmifidus

Topicstarter
In een scherm waar ik een formulier in heb gebouwd is een knop geplaatst waarmee de ingevulde informatie mee wordt verstuurd naar een popup. Zodra op de knop "versturen" wordt gedrukt in het eerste scherm opent zich vervolgens de popup. Hierin staan vervolgens weer een aantal invulvelden.

Nu wil ik voorkomen dat, zodra deze popup is geopend en de gebruiker het vorige scherm terughaalt (waarbij de popup geopend blijft) en mogelijk nógmaals op "verzenden" drukt, de reeds ingevulde informatie in de popup verloren gaat. Dit omdat de popup namelijk iedere keer refreshed zodra er opnieuw op "verzenden" wordt gedrukt in het eerste scherm.

Ik heb nu getracht een stuk javascript te schrijven waarbij wordt gekeken of een popup reeds is geopend. Zo nee > open de popup dan. Zo ja > zet dan de focus op de popup zonder te refreshen.

Hieronder volgt de code:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var payment_window

            if (!window.payment_window) 
            {
                // is nog niet gedefiniëerd
                payment_window = window.open(url, 'betaalvenster', features); 
            }
            else 
            {
                // is gedefiniëerd
                if (!payment_window.closed) 
                {
                    // het venster al is geopend
                    payment_window.focus();
                }
                else 
                {
                    // venster alsnog openen
                    payment_window = window.open(url, 'betaalvenster', features); 
                }
            }

Helaas blijft het scherm gewoon refreshen en verdwijnt de inhoud die in de popup was ingevuld.
Hoe krijg ik het nou voor elkaar dat de popup wel wordt gefocussed, maar niet gerefreshed?
Ik hoop dat ik duidelijk genoeg ben geweest. :)

[ Voor 3% gewijzigd door Emerge op 23-05-2005 14:03 ]

Hoe is het met jóuw opgeblazen gevoel vandaag?


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ik neem aan dat je het formulier submit? Want je moet vanuit je parent window je submit cancelen op het moment dat je pop-up al bestaat :) Of sterker nog: helemaal niet submitten ;)



Ow en lees dit ook even ;) :HTML, JavaScript, Flash en Director topics *12-05*

[ Voor 34% gewijzigd door BtM909 op 23-05-2005 13:12 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:40

crisp

Devver

Pixelated

--> W&G dus ;)

Intentionally left blank


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Ik mag aannemen dat de eerste regel uit je code voorbeeld buiten de "verzenden" functie staat en de rest daarbinnen? Zo niet, dan zit daar je fout.
Indien wel het geval, dan weet ik het niet. Ziet er op zich valide uit, je code.

offtopic:
ps. /13 is meer gespecialiseerd in JS vragen.
.... te laat

[ Voor 6% gewijzigd door Annie op 23-05-2005 13:14 ]

Today's subliminal thought is:


  • Emerge
  • Registratie: November 2000
  • Laatst online: 04-04 09:41

Emerge

Bifidus schmifidus

Topicstarter
Nee. De gegevens uit het formulier worden bij het verzenden via javascript in een url gepropt. Dat is de "url" die je ziet in m'n scriptje. In de popup wordt door middel van een get de gegevens weer uit de url geplukt. :?

Hoe is het met jóuw opgeblazen gevoel vandaag?