• 28-11-2013, 20:19:34
    #1
    Üyeliği durduruldu
    Merhabalar değerli arkadaşlar,
    siteye bir uyarı bölümü koydum yani bu bir türlü hatırlatma diyeyim. Bunu aşağıda ki kodla üzerine tıkladığımda kapatma şansı yakaladım ama kapattıktan sonra bir daha ekrana gelmemesini istiyorum bunu nasıl yapabilirim?

    <script type="text/javascript">
    $(document).ready(function(){
    	
    	$('.close').click(function() {
    		closeid = $(this).attr('class');
    		$('.'+closeid).hide('slow', 0);
    	});
    
    });
    </script>
  • 28-11-2013, 23:13:27
    #2
    cookie kullanarak yapabilirsin
    <html>
    <head></head>
    <script>
    window.onload = function () {
    var ck=document.cookie;
    var ck_Index=ck.indexOf('goruldu');
    if(ck_Index===-1){
    alert('Mesaj İlk Kez Gösteriliyor.');
    var sure=new Date();
    sure.setDate(sure.getDate() + 30);
    var ck="goruldu=gorldu;expires="+sure.toUTCString();
    document.cookie=ck;
    }
    else{
    alert('Mesaj Daha Önce Gösterilmiş');
    }
    }</script>
    <body>
    
    </body>
    </html>
    mesajın kaç gün sonra tekrar gösterileceğini ayarlamak için. bu satırı düzenleyebilirsin.
    sure.setDate(sure.getDate() + 30);
  • 28-11-2013, 23:25:14
    #3
    Üyeliği durduruldu
    kabuscobar adlı üyeden alıntı: mesajı görüntüle
    cookie kullanarak yapabilirsin
    <html>
    <head></head>
    <script>
    window.onload = function () {
    var ck=document.cookie;
    var ck_Index=ck.indexOf('goruldu');
    if(ck_Index===-1){
    alert('Mesaj İlk Kez Gösteriliyor.');
    var sure=new Date();
    sure.setDate(sure.getDate() + 30);
    var ck="goruldu=gorldu;expires="+sure.toUTCString();
    document.cookie=ck;
    }
    else{
    alert('Mesaj Daha Önce Gösterilmiş');
    }
    }</script>
    <body>
    
    </body>
    </html>
    mesajın kaç gün sonra tekrar gösterileceğini ayarlamak için. bu satırı düzenleyebilirsin.
    sure.setDate(sure.getDate() + 30);
    Hocam, 1 saattir bununla uğraşıyorum bir çok sitede ki kaynakları denedim olmadı. Sizin ki de farklı bir şey. Benim şimdi yukarıda verdiğim kodun altında bir divim var ben o divin üzerine tıklayınca ortadan kayboluyor ama tekrar görüntülenmesini istemiyorum cookie yöntemini deniyorum düzenliyorum yine geliyor çözemedim.
  • 29-11-2013, 01:51:47
    #4
    mesajın gösterileceği div'i sayfaya cookie kontrolü yaptıktan sonra ekle.
    <html>
    <head></head>
    <style>
    #mesaj{
    border:2px solid black;
    background:red;
    height:300px;
    width:400px;
    left:400px;
    top:200px;
    position:absolute;
    }
    </style>
    <script>
    window.onload = function () {
    
    
    var ck=document.cookie;
    
    var ck_Index=ck.indexOf('goruldu');
    if(ck_Index===-1){
    //alert('Mesaj İlk Kez Gösteriliyor.');
     var b = document.createElement('div');
                            b.setAttribute('id', 'mesaj');
                            b.innerHTML = 'Mesaj burda';
                            document.body.appendChild(b);
    
    var sure=new Date();
    sure.setDate(sure.getDate() + 30);
    var ck="goruldu=gorldu;expires="+sure.toUTCString();
    document.cookie=ck;
    }
    else{
    //alert('Mesaj Daha Önce Gösterilmiş');
    }
    }</script>
    <body>
    
    </body>
    </html>
  • 29-11-2013, 02:18:34
    #5
    Üyeliği durduruldu
    kabuscobar adlı üyeden alıntı: mesajı görüntüle
    mesajın gösterileceği div'i sayfaya cookie kontrolü yaptıktan sonra ekle.
    <html>
    <head></head>
    <style>
    #mesaj{
    border:2px solid black;
    background:red;
    height:300px;
    width:400px;
    left:400px;
    top:200px;
    position:absolute;
    }
    </style>
    <script>
    window.onload = function () {
    
    
    var ck=document.cookie;
    
    var ck_Index=ck.indexOf('goruldu');
    if(ck_Index===-1){
    //alert('Mesaj İlk Kez Gösteriliyor.');
     var b = document.createElement('div');
                            b.setAttribute('id', 'mesaj');
                            b.innerHTML = 'Mesaj burda';
                            document.body.appendChild(b);
    
    var sure=new Date();
    sure.setDate(sure.getDate() + 30);
    var ck="goruldu=gorldu;expires="+sure.toUTCString();
    document.cookie=ck;
    }
    else{
    //alert('Mesaj Daha Önce Gösterilmiş');
    }
    }</script>
    <body>
    
    </body>
    </html>
    Öncelikle teşekkür ederim, isteğim bir nevi oldu. Sadece bu işlemin tıkladıktan son yapılmasını istiyorum yani o dive tıkladıktan sonra. Teşekkürler.
  • 29-11-2013, 12:39:32
    #6
    if(ck_Index===-1) olduğu kısmı şu şekilde değiştir
    if(ck_Index===-1){
     var b = document.createElement('div');
                            b.setAttribute('id', 'mesaj');
                            b.innerHTML = 'Mesaj burda';
    			b.onclick=function(){var sure=new Date();
    sure.setDate(sure.getDate() + 30);
    var ck="goruldu=gorldu;expires="+sure.toUTCString();
    document.cookie=ck;
    document.body.removeChild(b);
    }
                            document.body.appendChild(b);
    
    }