OnBeforeUnload e OnUnload são eventos em Javascript. Páginas da Web são escritas em HTML, o Hypertext Markup Language , que não tem construções de programação . Uma solução para este problema é inserir programas Javascript no código HTML. OnBeforeUnload e OnUnload dois métodos para invocar esses programas. Eventos
Um evento é uma chamada para um programa a partir de outro programa que é desencadeada por uma ação. Normalmente, a ação é algo realizado pelo usuário do software , como um clique do mouse ou uma tecla pressionada . O evento é uma operação assíncrona, em que a chamada para o programa relacionado não bloqueia o ambiente chamado de prosseguir com outras instruções . Em ambientes Windows e em HTML um evento é um estado de um determinado objeto.
Estrutura do evento
O evento atribui a um objeto e é expressa como uma propriedade que objeto. OnBeforeUnload e OnUnload ambos ocorrem no mesmo conjunto de objetos. Estes são CORPO , FRAMESET , janela, HTMLBodyElement Construtor, HTMLFrameSetElement Construtor e Janela Constructor. O programador define pela primeira vez uma função JavaScript na seção de cabeçalho do arquivo HTML e , em seguida, atribui essa função para o evento de um objeto. Assim , se a concepção da página requer uma função chamada AlertUser para ser accionado em qualquer um evento AoRemoverDaMemória ou um evento OnBeforeUnload sobre uma janela , as instruções da função são invocados por " window.onunload = AlertUser " ou " = window.onbeforeunload AlertUser ".
Gatilho
o evento aguarda uma ação para acionar a sua chamada para a função atribuída. Com ambos AoRemoverDaMemória e OnBeforeUnload Nesse caso é quando o conteúdo do objecto , tal como uma janela , está a ser lavada . Isso seria porque o usuário está se movendo para outro local , ou se a janela está sendo fechada.
Diferenças
Os dois eventos são muito semelhantes. Ambos atribuem ao mesmo objeto , ambos ocorrem quando o conteúdo de um objeto está em processo de ser removido, ou " descarregado. " A diferença entre os dois são muito sutis. Como o nome sugere , o evento OnBeforeUnload acontece antes do evento OnUnload . OnBeforeUnload acontece antes da alteração seja efectuada e AoRemoverDaMemória acontece ao mesmo tempo que o descarregamento . Isso significa que ainda há uma chance de evitar o descarregamento com OnBeforeUnload , mas pelo tempo OnUnload dispara a ação para fechar ou mudar, a janela é irrevogável. Assim, o evento OnBeforeUnload dá ao programador a capacidade de oferecer ao usuário a opção de cancelar a descarga , mas o OnUnload não.