2015-01-12 8 views
0

Когда я загружаю страницу с использованием загрузки jQuery, если загружаемая страница имеет сценарий внутри, тогда страница перенаправляет меня снова и снова, когда она была загружен в первый раз. Это мой JQuery код, который я использую для загрузки страницы:Jquery Load redirect бесконечный после этого страница загружается, когда присутствует сценарий.

jQuery(document).ready(function($) { 
// Code that uses jQuery's $ can follow here. 


/////////////////////////////////////////////////////////////////////////////// 

$(document).on('click', 'a[rel*=charger_tout]', function(e) { 

e.preventDefault(); 

    var myId_to_update_here = $(this).data('ajax'); 

    var afficher_chargement = $(this).data('icon'); 

    if(afficher_chargement=='Oui') 
    { 
     $('#'+myId_to_update_here).html('<img src="images/facebook_style_loader.gif" />'); 
    } 
    //Fin de l'affichage du chargement si le data-icon='Oui' 



    $('#'+myId_to_update_here).load($(this).attr('href'), function(responseText, textStatus, XMLHttpRequest) { 
      if(textStatus == 'error') { 

       $('#'+myId_to_update_here).html('<p>Oupps.. There was an error making the AJAX request. Maybe your internet connection is slowing down.</p>'); 
      } 
     }); 

    return false; 
}); 

/////////////////////////////////////////////////////////////////////////////// 

}); 

А вот HTML, которые ссылаются на страницу, которая должна быть загружена

<a href="brouillons.php?membre=<?php echo $membre; ?>" rel="charger_tout" data-ajax="id_du_milieu" data-icon="Oui">charger_tout</a> 

Как остановить бесконечную загрузку после страницы загружен в первый раз, когда я нажал?

ответ

0

Решение заключается в том, чтобы определить, является ли это запросом Ajax или если сценарий загружается нормально, и если он является запросом Ajax, тогда я не показываю скриптарий, иначе я его покажу.

if(@$_SERVER['HTTP_X_REQUESTED_WITH']!='' && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') 
     { 
    //I do not display scriptaculous here 
    } 
    else 
    { 
    //I can add scriptaculous 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^