exit popup

Discussion in 'JavaScript' started by dordor, Nov 5, 2007.

  1. #1
    Hi guys,

    I'm not an expert in jave, maybe you can help me out.

    I want to make an exit popup - it will pop only when the users try to leave my site (press on the back button or enter another address).

    I have found this script for the popup:

    http://www.wildbit.com/labs/modalbox/

    but I dont know how to set it up as an exit popup.

    I would really appriciate your help

    Thanks
     
    dordor, Nov 5, 2007 IP
  2. mvl

    mvl Peon

    Messages:
    147
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    0
    #2
    use:
    <body onUnload="script_for_displaying_popup">
     
    mvl, Nov 6, 2007 IP
  3. dordor

    dordor Active Member

    Messages:
    385
    Likes Received:
    13
    Best Answers:
    0
    Trophy Points:
    68
    #3
    it doesnt work.

    here is what I did:

    on the head I entered this script

    
    
    <script language="JavaScript1.2">
    
    // Drop-in content box- By Dynamic Drive
    // For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
    // This credit MUST stay intact for use
    
    var ie=document.all
    var dom=document.getElementById
    var ns4=document.layers
    var calunits=document.layers? "" : "px"
    
    var bouncelimit=32 //(must be divisible by 8)
    var direction="up"
    
    function initbox(){
    if (!dom&&!ie&&!ns4)
    return
    crossobj=(dom)?document.getElementById("dropin").style : ie? document.all.dropin : document.dropin
    scroll_top=(ie)? truebody().scrollTop : window.pageYOffset
    crossobj.top=scroll_top-250+calunits
    crossobj.visibility=(dom||ie)? "visible" : "show"
    dropstart=setInterval("dropin()",50)
    }
    
    function dropin(){
    scroll_top=(ie)? truebody().scrollTop : window.pageYOffset
    if (parseInt(crossobj.top)<100+scroll_top)
    crossobj.top=parseInt(crossobj.top)+40+calunits
    else{
    clearInterval(dropstart)
    bouncestart=setInterval("bouncein()",50)
    }
    }
    
    function bouncein(){
    crossobj.top=parseInt(crossobj.top)-bouncelimit+calunits
    if (bouncelimit<0)
    bouncelimit+=8
    bouncelimit=bouncelimit*-1
    if (bouncelimit==0){
    clearInterval(bouncestart)
    }
    }
    
    function dismissbox(){
    if (window.bouncestart) clearInterval(bouncestart)
    crossobj.visibility="hidden"
    }
    
    function truebody(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
    }
    
    
    
    
    </script>
    
    Code (markup):
    and in the body I wrote this

    <body onUnload="initbox()">
    Code (markup):
    Any ideas?

    Thanks
     
    dordor, Nov 6, 2007 IP
  4. temp2

    temp2 Well-Known Member

    Messages:
    1,231
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    150
    Digital Goods:
    2