Ir para conteúdo

POWERED BY:

Arquivado

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

marcelonhenhe

Pagina que nao pode ser fechada so pode ser redirecionada

Recommended Posts

Estou mechendo em um site com um amigo e estou com o seguinte problema.

Tenho uma pagina de "email marketing" que envia emails durante algumas horas e nao pode ser interrompido(pois envia emails de um por um e nao tudo de uma vez)

na mesma pagina tem a opção de salvar o email em que parou assim redirecina para a pagina salva.aspx e quando comecar a enviar denovo os emails comecam do email que foi salvo nessa pagina.

 

Mas aí tem um problema muitas pessoas mechem no computador que faz esse envio e ja conteceu varias e varias vezes de fechar essa pagina de email marketing sem que seja clicado na pagina salva.aspx, assim tem que se fazer todo o envio novamente.

 

Estou querendo que quando uma pessoa tentar fechar essa pagina escreve na tela a seguinte mensagem "antes de fechar essa pagina você deve clicar no botão de salvar"

 

Quero que essa pagina nao possa ser fechada somente redirecionada.

 

Tem como?

 

se conseguir dar essa mensgem na tela pelo menos uma vez ja me ajuda muito

Compartilhar este post


Link para o post
Compartilhar em outros sites

dispare esse alert no evento onuload/onbeforeuload

Compartilhar este post


Link para o post
Compartilhar em outros sites

encontrei alguns exemploas na internet

vou postar um aki

<script>
function closeIt()
{
 return "Any string value here forces a dialog box to \n" + 
        "appear before closing the window.";
}
window.onbeforeunload = closeIt;
</script>

 

esse abre so que abre com a opção ok e a opção cancelar

 

 

 

mas eu quero saber como posso fazer para ter so a opção cancelar pois quando eu clico em ok fecha a janela da mesma forma

 

tem como fazer so com essa opção?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então cara.. isso é escolha do usuário.

 

por questões de segurança, não dá para interferir tanto assim na ação dele.

Imagina se um site spam, cheio de virus te trava desta forma ? pois é.. por isso que não dá para fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguindo a ideia do Evandro Oliveira estou tentando por linha de comando

 

vou postar oq estou tentando

<script>
window.onbeforeunload = function () {

if(confirm("This session is expired and the history altered.", "")) {

alert("a");

} else {
alert("b");

}

}
</script>

 

 

so que tem um problema

 

o que posso colocar para nao fechar a pagina

pq nesse caso que eu to tentando da a mensagem "a" se eu apertar ok e "b" se eu apertar cancelar

mas se eu apertar ok ou cancelar fecha a pagina do mesmo jeito

 

o que eu posso colocar para escrever a mensagem na tela e nao fechar a pagina na opção ok

Compartilhar este post


Link para o post
Compartilhar em outros sites

Via linha de comando não existe página. Você não executa pelo navegador e sim pelo interpretador de comandos. No caso você deixaria um arquivo .vbs rodando ou executaria um comando (que varia conforme a versão do IIS) para executar em ASP.NET

 

Para scripts em PHP, basta salvar o script e executar o interpretador, passando como parâmetro o nome do arquivo .php

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.