anoniem Geplaatst: 6 januari 2002 Delen Geplaatst: 6 januari 2002 In een site wordt een bestelformulier geopend als popup. Zodoende kunnen mensen switchen tussen de site en het form. Om te voorkomen dat per ongeluk het form venster wordt gesloten, was ik op zoek naar een script dat dit voorkomt. Het betreffende script bestaat maar ik kan het niet meer vinden.Het script bevat een functie die het sluiten alleen mogelijk maakt als er op een bepaalde knop wordt gedrukt (niet submit). Het kruisje in de rechterbovenhoek functioneert niet.Wie weet waar dit script, of een vergelijkbaar, staat ? Olaf Quote Link naar reactie
anoniem Geplaatst: 7 januari 2002 Auteur Delen Geplaatst: 7 januari 2002 Op de forums van delphi.about.com krijg je bij het sluiten een vraag of je echt wilt sluiten (indien je bezig was met het intypen van je reply), dat zou dus kunnen werken...Ik hoop alleen dat dit niet zomaar overal kan werken, ik zie de onsluitbare reclamepopups al voor me.... brrr...------------------ X2 Software (jawel, ik heb een domein aangeschaft!) Email: mark@x2software.net Quote Link naar reactie
anoniem Geplaatst: 7 januari 2002 Auteur Delen Geplaatst: 7 januari 2002 <quote> Ik hoop alleen dat dit niet zomaar overal kan werken, ik zie de onsluitbare reclamepopups al voor me.... brrr... </quote> Daar is het wel voor bedoeld. Alleen in mijn geval gaat het om het per ongeluk sluiten van een belangrijk venster.Olaf Quote Link naar reactie
anoniem Geplaatst: 8 januari 2002 Auteur Delen Geplaatst: 8 januari 2002 zou je niet een layer kunnen maken dat je onclick zichtbaar maakt? Als de layer zichtbaar is zie je in die layer de "hidelayer" link. Daar kan je nog een javascript confirm aanplakken...t. Quote Link naar reactie
anoniem Geplaatst: 8 januari 2002 Auteur Delen Geplaatst: 8 januari 2002 Kan je niet gewoon iets doen als:<script language="JavaScript" type="text/javascript"> function noclose(){ return false;} </script> <body onclose="noclose()"> ... </body>Deze code verzin ik ter plekke en ik heb 'm niet getest. Ik werk nooit met JavaScript maar iets dergelijks moet het toch zijn. Misschien dat de anderen je verder kunnen helpen.Succes ermee!- Basje.------------------ "If automobiles had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside." Robert Cringely Quote Link naar reactie
anoniem Geplaatst: 9 januari 2002 Auteur Delen Geplaatst: 9 januari 2002 BasHamar: je bedoelt waarschijnlijk het onunload event (ipv onclose), maar helaas kan je dat event wel afvangen (detecteren), maar niet voorkomen (tenminste ik heb er nog nooit van gehoord). Quote Link naar reactie
anoniem Geplaatst: 10 januari 2002 Auteur Delen Geplaatst: 10 januari 2002 Zo te zien kan het alleen met een bevestiging (gelukkig :grin:):code: <SCRIPT LANGUAGE=JavaScript FOR=window EVENT=onbeforeunload> <!-- var strMsg = 'Leaving this page without using the Preview or Post button will cause your message to be lost.' if (document.ComposeForm.scoop.value==0 && document.frames('idEdit').document.body.innerHTML != '') { window.event.returnValue = strMsg; } // --> </SCRIPT> Die if controleert of je wat ingevuld hebt, dus window.event.returnValue moet je denk ik hebben. Dit geeft dan de volgende melding (in ieder geval met IE6): http://x2software.net/images/screenshots/ie_unbeforeunload.gif ------------------ X2 Software (jawel, ik heb een domein aangeschaft!) Email: mark@x2software.net [This message has been edited by MarkVR (edited 10-01-2002).] Quote Link naar reactie
anoniem Geplaatst: 10 januari 2002 Auteur Delen Geplaatst: 10 januari 2002 quote:Originally posted by Annie: je bedoelt waarschijnlijk het onunload event (ipv onclose), maar helaas kan je dat event wel afvangen (detecteren), maar niet voorkomen (tenminste ik heb er nog nooit van gehoord). Sorry, maar zoals ik al zei: ik programmeer zelden in JavaScript. Meestal pas ik ze alleen aan zodat ze doen wat ik wil. :wink:- Basje. ------------------ "If automobiles had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside." Robert Cringely Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen