BOTÃO PARA FECHAR A P?GINA
Boa tarde!
No meu projeto MVC, tenho uma página que é a principal e criei nesta página um botão para o usuário clicar e fechar a página.
Acontece que quando abro a página principal e clico no botão Fechar, a página fecha normalmente.
Porém, se depois de abrir a página principal eu clico no botão para abrir a página de cadastro por exemplo, ao retornar à principal e clicar para fechar, ela simplesmente não fecha, não faz nada. Onde que eu devo estar errando?
O código do botão para fechar:
No meu projeto MVC, tenho uma página que é a principal e criei nesta página um botão para o usuário clicar e fechar a página.
Acontece que quando abro a página principal e clico no botão Fechar, a página fecha normalmente.
Porém, se depois de abrir a página principal eu clico no botão para abrir a página de cadastro por exemplo, ao retornar à principal e clicar para fechar, ela simplesmente não fecha, não faz nada. Onde que eu devo estar errando?
O código do botão para fechar:
<input type=[Ô]button[Ô] class=[Ô]botao_menu[Ô] value=[Ô]Fechar[Ô]
style=[Ô]background-image:url([ô]/Content/log out.png[ô]);[Ô]
OnClick=[Ô]window.close()[Ô] />
Tente com o
self.close()
Infelizmente, não funcionou, clico no botão e não acontece nada.
Engraçado que como mencionei, se eu abrir a página e não fizer nada, quando clico para fechar, ela fecha normalmente.
Somente quando abro a página e dela [Ô]chamo[Ô] outra página, aà quando retorno a ela e clico no botão para fechar, não faz nada.
Não entendo o porquê disso.
Engraçado que como mencionei, se eu abrir a página e não fizer nada, quando clico para fechar, ela fecha normalmente.
Somente quando abro a página e dela [Ô]chamo[Ô] outra página, aà quando retorno a ela e clico no botão para fechar, não faz nada.
Não entendo o porquê disso.
Você está abrindo coisas em janelas de browser diferentes? O correto seria usar dialogs para isso. Como está usando MVC, suponho já estar usando o JQuery, é um passo para simplesmente inserir o JQueryUI ou qualquer outro framework CSS com suporte à isso. Para verificar seu problema, faça o que está fazendo no chrome, que tem um suporte melhor para depuração. Então pressione CTRL + SHIFT + I, isso vai abrir o painel de controle e o console. é possÃvel que a mensagem de erro esteja no console.
Kerplunk, abrindo o Painel de controle e o console, verifiquei que ele marca a linha: onclick=[Ô]window.close()[Ô]
e no console mostra a mensagem: Os scripts podem fechar apenas as janelas que foram abertas por ele.
AÃ ferrou, o que posso fazer agora? Talvez seja melhor retirar esse botão Fechar e deixar o usuário fechar pelo navegador mesmo.
e no console mostra a mensagem: Os scripts podem fechar apenas as janelas que foram abertas por ele.
AÃ ferrou, o que posso fazer agora? Talvez seja melhor retirar esse botão Fechar e deixar o usuário fechar pelo navegador mesmo.
Use isso:
window.open(location, [ô]_self[ô], [ô][ô]);
window.close();
O que você quer fazer, pode(e deve) ser usado como uma div modal e não uma nova janela de browser, que é muito mais difÃcil de ser controlado. Eu sugiro o uso do Angular 2 para isso. Crie o componente que quiser, como uma procura de dados por exemplo e trabalhe com ela em uma div. é totalmente possÃvel abrir um componente em uma janela modal, um exemplo disso(que não fui eu quem fiz, mas é mais ou menos como faria), pode ser encontrado aqui
Desulpe a demora na resposta;
Mas ok, Kerplunk, vou estudar mais à respeito de criar janela modal e quando surgir as dúvidas estarei postando;
Mas ok, Kerplunk, vou estudar mais à respeito de criar janela modal e quando surgir as dúvidas estarei postando;
Tópico encerrado , respostas não são mais permitidas