Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Múltiplos Uploads com PHP, Mysql e Ajax - #17 beforeunload

15/12/2019

Na aula de hoje iremos implementar uma mensagem na tela caso o usuário feche o cadastro de anúncios e salve esse anúncio como um rascunho.

Mensagem ao fechar a tela de cadastro

Para exibir uma mensagem de confirmação ao usuário, faremos da seguinte forma no javascript:

//Close page msg
let formSubmit=false;
function setFormSubmit() {formSubmit=true;}
function exitPage(event) {
    if(formSubmit){return undefined;}
    let confirmationMessage='Deseja fechar.';
    if((event || win.event).returnValue=confirmationMessage){
        let ajax=new XMLHttpRequest();
        ajax.open('GET',getRoot()+'controllers/controllerAds/closePage/'+doc.querySelector('#nextId').value);
        ajax.send();
    }
}
win.funcExitPage=exitPage;
if(doc.querySelector('form')){
    doc.querySelector('form').addEventListener('submit',setFormSubmit,false);
}

No nosso controllerAds iremos implementar o action closePage:

elseif($action=='closePage'){
    $objCrud->insertDB("ads","?,?,?,?",array($nextId,'','',date("Y-m-d H:i:s")));
}

Na index.php iremos implementar o script javascript:

<script>window.addEventListener('beforeunload',funcExitPage,false);</script>

Sucesso nos códigos e na vida!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Múltiplos Uploads com PHP, Mysql e Ajax - #16 Salvar e exibir anúncio
Nessa vídeoaula iremos aprender a salvar os anúncios criados e exibí-los através de uma outra página html.
Saiba mais!
Múltiplos Uploads com PHP, Mysql e Ajax - #18 Enviando para o ar
Nessa aula faremos o envio do site para um servidor online, explicando as configurações necessárias para usar online.
Saiba mais!
MultiUploads
No curso de múltiplos uploads utilizando php, mysql e ajax trabalharemos com o envio de diferentes arquivos, barra de progresso e sem utilização de plugins.
Saiba mais!