2016-03-18 16 views
0

Bir bağlantıyı (href) tıkladığım zaman, sadece arka plan yükleyici görünür. Ancak tanımlı bağlantı açılmıyor, ekran yükleyici ekranında kalıyor. Bu ekranda herhangi bir işleve erişemiyorum. Bunu haftalardır deniyorum, ama olumlu sonuç yok. katma codings javascript - Link bir başka mesaj gönderemez

$(document).ready(function() { 
 
    var loading = $('<div>').prop('id', 'loading'); 
 
    loading.html('<div id="stretch"></div><img src="assets/img/ring.gif" style="repeat:no-repeat;" /> Loading...'); 
 

 
    //FOR TESTING   
 
    //alert( loading.text()); //FOR TESTING ONLY!!! 
 
    $("#cmd").click(function() { 
 
     loading.appendTo('body'); 
 

 
     var event = $(document).click(function(e) { 
 
      e.stopPropagation(); 
 
      e.preventDefault(); 
 
      e.stopImmediatePropagation(); 
 
     }); 
 

 
     // disable right click 
 
     $(document).bind('contextmenu', function(e) { 
 
      e.stopPropagation(); 
 
      e.preventDefault(); 
 
      e.stopImmediatePropagation(); 
 
     }); 
 
    }); 
 
});;
#loading { 
 
    background-color: white; 
 
    background-color: rgba(1, 1, 1, 0.7); 
 
    bottom: 0; 
 
    left: 0; 
 
    position: fixed; 
 
    right: 0; 
 
    text-align: center; 
 
    top: 0; 
 
} 
 

 
#loading * { 
 
    vertical-align: middle; 
 
} 
 

 
#stretch { 
 
    display: inline-block; 
 
    height: 100%; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<li><a href="http://www.google.com/" id="cmd" ><i class="glyphicon glyphicon-tags"></i>Application</a></li>

hatayı bulmak için bana yardım edin.

+0

Sizin html neye benziyor? – whipdancer

cevap

1

Tabii ki, varsayılan olayı tetikleme (tıklatma) işlemini durdurduğunuzda hiçbir şey yapmıyor.

e.preventDefault(); 

Bu, öntanımlı eylemin yapılmasını önler. Ancak, Javascript kullanarak üçüncü taraf web sitelerini yüklediğinizde sorunlara varacaksınız.

İlgili konular