Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Tarayıcıdan çıkarken işlem yaptırmak

Konu, 'Javascript' kısmında Cümle Mühendisi tarafından paylaşıldı.

  1. Cümle Mühendisi

    Cümle Mühendisi Üye

    Kayıt:
    6 Nisan 2006
    Mesajlar:
    174
    Beğenilen Mesajlar:
    0
    Şehir:
    Antalya
    Arkadaşlar merhaba.

    Kullanıcı sayfayı tamamen kapatınca (sekme (X) kapatmada dahil) veya klavye tuşları ile kapatınca, arka planda anlık olarak "logout" sayfasına yönlendiren bir kod bütünü varmıdır?

    Bu kodu internetten buldum fakat işimi görmedi.
    Kod:
    <script type="text/javascript">
        $(window).unload(function () {
                async: false,
                $.get("logout.asp");
        });
    </script>
    
     
  2. sedirAğacı

    sedirAğacı Daimi Üye

    Kayıt:
    2 Mart 2016
    Mesajlar:
    678
    Beğenilen Mesajlar:
    185
    Meslek:
    Bilgisayar programcısı.
    Şehir:
    Aydın
    <html>
    <head>
    <script type="text/javascript">
    window.onbeforeunload = function() {
    return "Nooldu.? Niye çıkıyorsun.?"
    }
    </script>
    </head>
    <body>
    </body>
    </html>

    bu kodu uyarlayabilirsin.
     
    Cümle Mühendisi bunu beğendi.
  3. Cümle Mühendisi

    Cümle Mühendisi Üye

    Kayıt:
    6 Nisan 2006
    Mesajlar:
    174
    Beğenilen Mesajlar:
    0
    Şehir:
    Antalya
    Bu kodu uyarladım. Yalnız sayfada gezinirken, her hangi bir linke tıklayınca "çık" "kal" uyarısı veriyor. Çık deyince logout'a yönlendiriyor. Gezinme sorgusunu nasıl iptal edebiliriz?

    Kod:
    <script type="text/javascript">
        window.onbeforeunload = function () {
            async: false,
            $.get("logout.asp");
            return "Nooldu.? Niye çıkıyorsun.?"
           
        }
    </script>
    
     
  4. Furkan Onka Uğur

    Furkan Onka Uğur Moderatör Yetkili Kişi

    Kayıt:
    12 Eylül 2008
    Mesajlar:
    3,691
    Beğenilen Mesajlar:
    43
    Şehir:
    Ankara
  5. Cümle Mühendisi

    Cümle Mühendisi Üye

    Kayıt:
    6 Nisan 2006
    Mesajlar:
    174
    Beğenilen Mesajlar:
    0
    Şehir:
    Antalya
    Furkan,
    Verdiğin linklerden yola çıkarak, birazda bu window.onbeforeunload parametresini araştırarak aşağıdaki kodu uyarladım. Çıkarken uyarı vermiyor fakat async: false ile url yi çalıştırıyor. Yardımlarınız için teşekkürler.
    Kod:
    <script type="text/javascript">
        $(window).on('mouseover', (function () {
            window.onbeforeunload = null;
        }));
        $(window).on('mouseout', (function () {
            window.onbeforeunload = ConfirmLeave;
        }));
    function ConfirmLeave() {
           
        $.ajax({
            type: 'GET',
            async: false,
            url: 'logout.asp',
        });
    }
    var prevKey="";
        $(document).keydown(function (e) {
            if (e.key == "F5") {
                window.onbeforeunload = null;
            }
            else if (e.key.toUpperCase() == "W" && prevKey == "CONTROL") {
                window.onbeforeunload = ConfirmLeave;
            }
            else if (e.key.toUpperCase() == "R" && prevKey == "CONTROL") {
                window.onbeforeunload = ConfirmLeave;
            }
            else if (e.key.toUpperCase() == "F4" && (prevKey == "ALT" || prevKey == "CONTROL")) {
                window.onbeforeunload = ConfirmLeave;
            }
            prevKey = e.key.toUpperCase();
        });
    </script>