Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Popup verplicht sluiten met knop

BasHamar
7 antwoorden
  • 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

  • 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>
    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

  • 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.

  • 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

  • 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).
  • 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).]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.