Код для закрытия окна

Discussion in 'PHP' started by otec, 10 May 2012.

  1. otec

    otec New Member

    Joined:
    9 May 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Всем привет. Ни у кого нету кода, чтобы при закрытии страницы выскакивало окошко, такого плана: действительно хотите покинуть страницу?
    И чтобы было 2 кнопки: при нажатии на "да" открывалась вновь эта же страница с этим окном. а при нажатии на кнопку "нет" оставалась та же страница.
    Думаю суть уловили.
    нашел в инете код
    Code:
    <script language="javascript">
    var exitsplashmessage = '***************************************\n\n В А Ж Н О Е С О О Б Щ Е Н И Е:\n\n КЛИКНИТЕ ПО КНОПКЕ ОТМЕНА/CANCEL, ЧТОБЫ\n ОСТАТЬСЯ НА ЭТОЙ СТРАНИЦЕ И ПОЛУЧИТЬ\n ДОСТУП К БЕСПЛАТНЫМ ВИДЕОКУРСАМ!\n\n НАЖМИТЕ НА КНОПКУ «ОТМЕНА»\n\n***************************************';
    var exitsplashpage = 'up.html';
    function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); } func(); }}}
    function addClickEvent(a,i,func) { if (typeof a[i].onclick != 'function') { a[i].onclick = func; } }
    var theDiv = '<div id="ExitSplashDiv" style="display:block; width:100%; height:100%; position:absolute; background:#FFFFFF; margin-top:0px; margin-left:0px;" align="center">';
    theDiv = theDiv + '<iframe src="'+exitsplashpage+'" width="100%" height="100%" align="middle" frameborder="0"></iframe>';
    theDiv = theDiv + '</div>';
    theBody = document.body; if (!theBody) {theBody = document.getElementById("body"); if (!theBody) {theBody = document.getElementsByTagName("body")[0];}}
    var PreventExitSplash = false;
    function DisplayExitSplash(){ if(PreventExitSplash == false){ window.scrollTo(0,0); PreventExitSplash=true; divtag = document.createElement("div"); divtag.setAttribute("id","ExitSplashMainOuterLayer"); divtag.style.position="absolute"; divtag.style.width="100%"; divtag.style.height="100%"; divtag.style.zIndex="99"; divtag.style.left="0px"; divtag.style.top="0px"; divtag.innerHTML=theDiv; theBody.innerHTML=""; theBody.topMargin="0px"; theBody.rightMargin="0px"; theBody.bottomMargin="0px"; theBody.leftMargin="0px"; theBody.style.overflow="hidden"; theBody.appendChild(divtag); return exitsplashmessage; } }
    var a = document.getElementsByTagName('A'); for (var i = 0; i < a.length; i++) { if(a[i].target !== '_blank') {addClickEvent(a,i, function(){ PreventExitSplash=true; });} else{addClickEvent(a,i, function(){ PreventExitSplash=false;});}}disablelinksfunc = function(){var a = document.getElementsByTagName('A'); for (var i = 0; i < a.length; i++) { if(a[i].target !== '_blank') {addClickEvent(a,i, function(){ PreventExitSplash=true; });} else{addClickEvent(a,i, function(){ PreventExitSplash=false;});}}}
    addLoadEvent(disablelinksfunc);
    disableformsfunc = function(){ var f = document.getElementsByTagName('FORM'); for (var i=0;i<f.length;i++){ if (!f[i].onclick){ f[i].onclick=function(){ PreventExitSplash=true; } }else if (!f[i].onsubmit){ f[i].onsubmit=function(){ PreventExitSplash=true; }}}}
    addLoadEvent(disableformsfunc);
    window.onbeforeunload = DisplayExitSplash;
    </script>
    но тут при нажатии на кнопку покинуть страницу - покидает страницу, а мне надо, чтобы оставалось на странице, с этим же окошком.
    Может есть маги у кого получится поколдовать над кодом?

    Откликнувшимся заранее спасибо!
     
  2. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    щас вроде сами браузеры не разрешают проводить подобные махинации