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

У меня есть следующее сомнение с проектом, который я приношу, я заканчиваюсь.

У меня есть пластина на "Главной" странице и в этой пластине я делаю записи в час и записью я имею CRUD, символ "+" добавил времена (записи) посредством модального, в лупе я делаю эти записи видимыми в Popup, который я добавляю посредством модального, и другой - это, чтобы удалять равную запись посредством модального.

introducir la descripción de la imagen aquí

Икона лупы открывает мне popup, в котором у меня есть записи, которые я могу удалять.

introducir la descripción de la imagen aquí

Сюда приходит мое СОМНЕНИЕ...

Существует способ, что я в elminar запись в моем popup я actualize моя пластина главной страницы без необходимости того, чтобы я был должен обновлять полностью мое место.

$(".detalles").click( function() {
    $("#Line").val($(this).attr('data-id'));
    var url = "http://10.50.126.125/PSB_SMT/PopUpDetail.php?id=" + $("#Line").val();
    window.open(url, "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=center,left=center,width=900,height=500");
});

Кодекс, который удаляет запись в popup


1
задан 06.11.2019, 19:52
1 ответ

PodrГ-схвати использовать cominucaciГіn через window.postMessage()

Пример

В главном окне, ты подписываешь одну funciГіn в событие onmessage

<script>
window.addEventListener('message', function(event) {
  // IMPORTANTE validar el origen
  if (event.origin !== "http://10.50.126.125") {
    return;
  }

  if (event.data.reload === true) {
    /* AQUI código para recargar */
  }
}, false);
</script>

В открытом окне, удалив реестр, сохраняешь в переменной, если необходимо ( или не ) перезагружать главное окно и, например, в момент закрытия / перезагружать окно (onbeforeunload) envГ-схвати сообщение со счастьем informaciГіn.

<script>
  let reloadParent = true; // AQUI indcamos si es necesario recargar
  window.addEventListener('beforeunload', function () {
    // Enviamos un mensaje a la ventana padre
    window.opener.postMessage({ reload: reloadParent }, '*');
  }, false);
</script>
0
ответ дан 01.12.2019, 12:34