У меня есть следующее сомнение с проектом, который я приношу, я заканчиваюсь.
У меня есть пластина на "Главной" странице и в этой пластине я делаю записи в час и записью я имею CRUD, символ "+" добавил времена (записи) посредством модального, в лупе я делаю эти записи видимыми в Popup, который я добавляю посредством модального, и другой - это, чтобы удалять равную запись посредством модального.
Икона лупы открывает мне popup, в котором у меня есть записи, которые я могу удалять.
Сюда приходит мое СОМНЕНИЕ...
Существует способ, что я в 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
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>