Ir para conteúdo

POWERED BY:

Arquivado

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

HighBass

javascript funciona no IE, mas em outros navegadores nao funciona

Recommended Posts

Pessoal estou tendo problemas com o opera com esse codigo.

 

No internet explorer funciona normal, mas preciso que tb funcione nos outros navegadores, qual seria o correto?

 

 

<a href="/sistema/login.php" onclick="javascript:window.close()" target="_new">FECHA JANELA ATUAL E ABRE OUTRA</a>

 

 

 

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

por motivos de segurança, os browsers modernos só permitem que você feche por script, janelas que o teu script abriu.

 

portanto, é impossível fechar a janela principal do teu site, em que o teu visitante chegou através do link

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, mas acho que você nao entendeu...

 

No internet explorer 8 funciona normalmente, qdo se clica no link ele fecha a janela atual e ja abre a outra do link, funciona normal.

 

Testei isso no opera, e nem abriu o link, entao o problema, é que nao abriu certo.

 

Como faço pra fazer abrir o link com javascript no opera e nos outros navegadores?

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, mas acho que você nao entendeu...

 

No internet explorer 8 funciona normalmente, qdo se clica no link ele fecha a janela atual e ja abre a outra do link, funciona normal.

 

tá.. exatamente isso, não funciona em browsers modernos e seguros. (pelo que li sobre o .close(), não deveria funcionar)

 

Testei isso no opera, e nem abriu o link, entao o problema, é que nao abriu certo.

testei aqui Firefox, Chrome.. em todos eles abriu o link.

não tem nada de errado.

 

agora, qnto ao fechar, é como eu disse.. não dá para ser feito, de forma crossbrowser

 

acabei de instalar o Opera.. estranho que ele permita o window.close()

<html>
<head>
<script type="text/javascript">
function abrir( el, event ) 
{
	disablelink( event );
	window.open( el.href );
	window.close();
}
/* http://www.javascriptkit.com/jsref/event.shtml */
function disablelink( e ){
	var evt = window.event || e
	if (evt.preventDefault) //supports preventDefault?
		evt.preventDefault()
	else //IE browser
		return false
}
</script>

</script>
</head>
<body>

<a href="sistema/login.php" onclick="abrir( this, event )">FECHA JANELA ATUAL E ABRE OUTRA</a>
</html>
resultados:

ie -> abriu a nova e pediu confirmação pra fechar a janela

ff e chrome -> abriram a nova, sem fechar a atual

opera -> abriu a nova, e fechou a atual, sem falar nada

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa, que confusao desses browsers. hehehe

 

Ops, esqueci de dizer que essa janela que fecha é um tipo daqueles pop-up...

 

 

Tem alguma outra sugestao de como fazer isso???

 

É assim, é uma tela de links (menu de links), onde o usuario clica no link, fecha o menu de links e abre o link clicado, sendo que o ideal seria abrir em todos os browsers mais usados como IE, ff, opera, chromme

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ops, esqueci de dizer que essa janela que fecha é um tipo daqueles pop-up...

 

então essa tela, já é o resultado de um window.open() ?

 

se for cara, corre pro abraço.. e testa ai do jeito que postei.. :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao Willian é o seguinte, coloquei esse codigo que você passou e funcionou http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif tanto no internet explorer como no opera (acredito que nos outros navegadores tb ira funcionar), so que queria que a janela ja abrisse maximizada, no internet explorer nao ta abrindo maximizado, como faço isso?

 

 

/*fechar e abrir janelas da obra*/
function abrir( el, event ) {
	        disablelink( event );
			window.open( el.href );
			window.close();}

function disablelink( e ){
	var evt = window.event || e
	
	if (evt.preventDefault)
	//supports preventDefault?
		evt.preventDefault()
	else //IE browser
		return false
	}

</SCRIPT>




<a href="sistema/login.php" onclick="abrir( this, event )">FECHA JANELA ATUAL E ABRE OUTRA</a>

 

Cara muito Obrigado. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.