2017-01-18 3 views
0

Ich möchte meine Seite nach einem Anruf Ajax neu laden. Es funktioniert mit location.reload(), aber ich werde auf die erste Registerkarte umgeleitet. Wie kann ich meinen Tab einfach neu laden?Reload eine bestimmte Registerkarte nach dem Anruf Ajax

HTML

<div class="tabs"> 
    <a class="tab" data-target="#profile"> 
    <h3 class="tab-title active" data-target="#profile">Mes informations</h3> 
    </a> 
    <a class="tab" data-target="#prayers"> 
    <h3 class="tab-title" data-target="#prayers">Mes prières</h3> 
    </a> 
    <a class="tab" data-target="#pains" id="tab-pains"> 
    <% if (@notification && @notification.count > 0) %> 
    <h3 class="tab-title" data-target="#pains">Mes demandes <span id="tab-notification">(<%= @notification.count %>)</span></h3> 
    <% else %> 
    <h3 class="tab-title" data-target="#pains">Mes demandes </h3> 
    <% end %> 
</a> 
</div> 

JQuery

$(document).ready(function() { 
$(".user-show-delete").on("click", function(e){ 
    var id = $(this).data("id"); 
    var pain_id = $(this).data("id-pain"); 
    console.log(id) 
    console.log(pain_id) 
    var current_index = $("#tabs").tabs("option","active"); 
    swal ({ 
    title: 'Effacer', 
    text: 'Voulez-vous supprimer cette prière ?', 
    type: 'question', 
    showCancelButton: true, 
    confirmButtonColor: '#B56969', 
    cancelButtonColor: '#B4D8C0', 
    confirmButtonText: 'Oui', 
    cancelButtonText: 'Non' 
    }).then(function() { 
    $.ajax({ 
     type: 'DELETE', 
     url: '/pains/' + pain_id + '/prayers/' + id, 
     success: location.reload(), 
    }); 
    }); 
}); 
}); 

Vielen Dank für Ihre Antworten

Antwort

0

Was Sie suchen, ist open specific tab on page reload.

Kurz gesagt, Sie sollten den Hash der Registerkarte zur URL hinzufügen. Wenn die Seite geladen wird, öffnen Sie die richtige Registerkarte mit JavaScript.

Verwandte Themen