Как зациклить несколько адресов в javascript

Список chkArray содержит числа. Если условие выполнено, я хочу, чтобы функция работала, добавляя значения списка к параметру url по одному через оператор for. Это необходимо потому, что функция, определенная в views.py, возвращается только при возврате указанного ниже url. Однако window.location.href, похоже, срабатывает только один раз. Есть ли способ заставить url работать несколько раз? Пожалуйста, помогите.

[student_list.html]

<table id="student-list" class="maintable">
    <thead>
       <tr>
          <th>Name</th>
          <th>Age</th>
          <th>Register date</th>
          <th>Select</th>
      </tr>
    </thead>

    <tbody>
      {% for student in student %}
      <tr>
         <td>{{ student.name }}</td>
         <td>{{ student.age }}</td>
         <td>{{ student.register_date }}</td>
         <td><input type="checkbox" class="Checked" id="{{ student.id }}"></td>
      </tr>
      {% endfor %}
    </tbody>
  </table>

  <button type="button" class="btn btn-secondary addteacher">Update Teacher</button>

[student_list.js]

$('button.addteacher').on('click',function () {
    $checkbox = $('.Checked');

    var chkArray = [];
    var updateTeacher = confirm("Will you update?");
    chkArray = $.map($checkbox, function(el){
        if(el.checked) { return el.id };
    });
    console.log(chkArray);

    for (let x = 0; x < chkArray.length; x++) {
        if (updateTeacher && chkArray.length > 0) {
            window.location.href = '/student/add_teacher/' + chkArray[x] + '/';
        } else {
            alert('At least one checkbox must be checked.');
        }
    }
});

[urls.py]

path('student/add_teacher/<int:id>/', views.add_teacher, name='add_teacher'), 

[views.py]

def add_teacher(request, id):
    student= Student.objects.get(pk=id)
    student.teachcer = request.user.name
    student.save()
    return HttpResponseRedirect(f'/student_list/')
Вернуться на верх