Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BrunoHP

Link no javascript

Recommended Posts

Olá amigos do F.I. gostaria da ajuda de vocês!

Como faço para inserir link quando o usuário clicar em OK na script abaixo?

 

<script type="text/javascript">
     var hook = true;
     window.onbeforeunload = function() {
       if (hook) {
         return "Ao sair desta página todas as informações cadastradas serão excluídas!"
       }
     }
     function unhook() {
       hook=false;
     }
</script>

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não dá.

 

As janelas default que o javascript chama não são configuráveis.[ alert(), confirm()... ]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não dá.

 

As janelas default que o javascript chama não são configuráveis.[ alert(), confirm()... ]

 

Existe alguma forma de forcar o usuario para entrar em outro link ao sair da página?

 

Preciso forçar o usuário excluir registro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dispara um window.open(), ai você vai forçar abrir uma janela pra ele.

 

ou sendo chato [não sei se funciona, mas você pode testar], joga o window.location.href dele pra algum lugar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até dá pra configurar as janelas default. O problema é que é trabalhoso:

 

window.alert = function(string){
   var el = document.createElement('div');
   el.style.background = '#000';
   el.style.border = 'double 2px #000';
   el.style.color = '#fff';
   el.style.padding = '6px';
   el.offsetTop = '30%';
   el.style.margin = '0 auto';
   el.style.width = '300px';
   el.style.textAlign = 'center';
   var btn = document.createElement('button');
   btn.onclick = function(){
       document.getElementsByTagName('body')[0].removeChild(el);
   };
   btn.innerHTML = 'OK';
   btn.style.width = '40px';
   btn.style.margin = '0 auto';
   btn.style.display = 'block';
   el.innerHTML = string;
   el.appendChild(btn);
   document.getElementsByTagName('body')[0].appendChild(el);
};

Compartilhar este post


Link para o post
Compartilhar em outros sites

comente esta linha:

 

//el.offsetTop = '30%';

acusou: setting a property that has only a getter

 

ai funciona :lol: (ie6, ff e chrome)

bacana Evandro, essa eu não conhecia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vale também para confirm e input. Lembrando de tomar um certo cuidado para o retorno dos respectivos métodos.

 

Praticamente todo método do JS é sobrescrevível

 

comente esta linha:

 

//el.offsetTop = '30%';

acusou: setting a property that has only a getter

 

Troquemos offsetTop por style.top. Mas provavelmente causará alguma diferençazinha caso a página tenha sido rolada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então mais seria assim... o secretário abre o link para impressão qdo ele fechar ou retornar para pagina anterior ele tem um aviso que as informações serão excluídas. Não tem formulário apenas impressão

Compartilhar este post


Link para o post
Compartilhar em outros sites

Defina o evento window.onfocus e a seguir envie um window.print().

 

Infelizmente não há como saber se o usuário decidiu ou não imprimir, então o aviso aparecerá independente ou não do sucesso.

 

<button id="imprimir">Imprimir</button>

 

document.getElementById('imprimir').onclick = function(){
   window.onfocus = function(){
       alert('aviso que as informações serão perdidas!');
       window.onfocus = null;
   }
   window.print();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.