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!!?
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):