
Originariamente inviata da
U235
Ciao Max,
quello che chiedi si pu� fare in javascript, quindi la discussione andrebbe spostata.
In pratica se non ho capito male tu vuoi che cliccando si apra una pagina, e quando la chiudi la pagina di provenienza ti chieda se vuoi cancellare o meno il dato, giusto?
Se ho capito bene dovresti fare una cosa del genere:
codice:
<a onclick=conferma1('www.miosito.it/viewurl.php?id=<? echo "$row[id]";?>','www.miosito.it./cancellaclienti.php?id=<? echo "$row[id]";?>')><? echo "$row[cliente]";?></a>
<script>
function conferma1(url, cPage) {
let newWin = window.open(url, '_blank', false);
newWin.addEventListener("beforeunload", () =>
setTimeout(() => {
if (confirm("vuoi aprire la pagina "+url+"? Questo cancellerà i dati")) {
window.location = cPage;
}
}, 100))
}
</script>
In pratica quando apri la nuova finestra aggiungi un nuovo handler per quando la nuova pagina si chiude, a questo punto (quando si chiude la pagina) verr� chiamato lo script che ti chiede conferma per la cancellazione, se si risponde in maniera positiva l'esecuzione della pagina si sposta alla pagina che cancella.
EDIT: ho eliminato l'evento load, non dovrebbe servire, ma in caso di problemi avvisa.