JavaScript Exit Pop-up help?

Discussion in 'JavaScript' started by Jaspworld, Aug 12, 2009.

  1. #1
    I'm having a little problem with creating the perfect exit javascript pop-up. Look at http://cheaptargetedwebsitetraffic.com/

    Notice when you exit the page, it doesn't let you exit. How do you do that? They use some software called exitsplash but I think I can get this myself for free.

    Right now I have:


    <script>


    var Page_Enter;

    var TimeLimit=20;

    var Page_ShowPopOnExit=false;

    var MySiteDomain='vickyjackson.com';
    function XBrowserAddHandlerPops(target,eventName,… {

    if ( target.addEventListener ) {
    target.addEventListener(eventName, function(e){target[handlerName](e);}, false);

    } else if ( target.attachEvent ) {
    target.attachEvent("on" + eventName, function(e){target[handlerName](e);});

    } else {
    var originalHandler = target["on" + eventName];

    if ( originalHandler ) {
    target["on" + eventName] = function(e){originalHandler(e);target[ha…

    } else {
    target["on" + eventName] = target[handlerName];

    }

    }

    }
    function InternalLink() {

    Page_ShowPopOnExit = false;

    }
    function PageEnter() {

    Page_Enter=new Date();

    }
    function SiteExit() {

    var time_dif;
    var Page_Exit=new Date();

    time_dif=(Page_Exit.getTime()-Page_Ent…

    time_dif=Math.round(time_dif);
    if (time_dif<=TimeLimit && Page_ShowPopOnExit==true)

    {
    alert("Hiiii");

    }

    }
    function LinkConvert()

    {
    var href;

    var anchors = document.getElementsByTagName('a');
    for(var y=0; y<anchors.length; y++)

    {

    href = anchors[y].href.toLowerCase();
    if (!(href.indexOf("http://")!=-1 && href.indexOf(MySiteDomain)==-1))

    {

    anchors[y].clickhandler=InternalLink
    XBrowserAddHandlerPops(anchors[y],"cli…

    }

    }

    }
    XBrowserAddHandlerPops(window,"load","…

    XBrowserAddHandlerPops(window,"load","…
    XBrowserAddHandlerPops(window,"unload"…

    Page_ShowPopOnExit=true;


    </script>


    ONE MAJOR PROBLEM: The pop-up opens after the window is closed. I want it to stay open or open a new window. HOW!!?
     
    Jaspworld, Aug 12, 2009 IP
  2. neocoder

    neocoder Peon

    Messages:
    10
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Hi,
    it's pretty simple. Here is the code. Instead of window.onbeforeunload use your XBrowserAddHandlerPops fucntion. It's a more correct way, though this works to :)

    
    function OnClose(e)
    {
    	e = e || window.event;
    	alert('If you want somethig special, click Cancel in next window. ;)');
        e.returnValue = 'If you click cancel and stay for here for a second you\'ll get a super offer.';
    }
    window.onbeforeunload = OnClose;
    
    Code (markup):
     
    neocoder, Aug 15, 2009 IP