Ajuda com window.open()

2 respostas
Savio

Senhores, estou com um problema com a sentença window.open()

O sistema que estou trabalhando se encarregará de fazer o acesso dos outros sistemas da empresa (um Single Signon)
com um click no icone do sistema. Ao clicar no icone é feito a montagem da url via AJAX com todos parametros necessarios
para o acesso. A senha sera capturada atraves de uma chave gerada aleatoriamente.

Pois bem, como a url é montada dinamicamente e toda vez que se clica no icone é gerada uma chave aleatoria um novo pop-up se abre com o mesmo sistema.
Eu queria que quando clicasse em um sistema abrisse uma pop-up pra ele, e quando eu clicasse novamente no mesmo icone nao ocorresse nada. Hoje abre-se outro pop-up.

o grande problema é essa chave que faz com que a url seja diferente a todo click.

como eu solucionaria este problema??

esse é js utilizado para fazer a montagem.

function getUrl(ids) {
	MontarUrl.getUrlMontada(ids, urlMontada);//monta a url com a chave da senha
	
	function urlMontada(url){
		DWRUtil.setValue(document, url);
		
		window.open(url,'janela1','toolbar=yes, location=yes, directories=no, status=no, menubar=no, copyhistory=no, resizable=yes, scrollbars=yes');

		
	}
}

2 Respostas

rodrigo_corinthians
Eu queria que quando clicasse em um sistema abrisse uma pop-up pra ele, e quando eu clicasse novamente no mesmo icone nao ocorresse nada..
main.jsp
<script>
var clicouPopup = false;

function getUrl(ids) {
if(!clicouPopup){
// Abre o Popup.
}
}
</script>
popup.jsp
<script>
function pageLoad() {
 window.opener.clicouPopup = true;
}
pageLoad();
Savio

Rosolvido o problema!!

function getUrl(ids) {
	MontarUrl.getUrlMontada(ids, urlMontada);
	
	function urlMontada(url){
		DWRUtil.setValue(document, url);

		window.open(url, ids, 'toolbar=yes, location=yes, directories=no, status=no, menubar=no, copyhistory=no, resizable=yes, scrollbars=yes');
		
	}
}

É só passar o ids como parametro do window.open();

abraços

Criado 3 de janeiro de 2008
Ultima resposta 4 de jan. de 2008
Respostas 2
Participantes 2