Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Tenho a seguinte função onde abro os links em um frame.
function abrir(p,c){
top.main.location.href="console.php?index=index&page="+p+"_comprar&cmd="+c;
return;
}Abro desta forma
<a href="javascript:abrir('listar','abrir');">Listar</a>Acontece que a pagina é carregada totalmente, mas fica um status de carregando na barra de status. Isto no IE.
Isso ocorre por causa disso:
>
<a href="javascript:abrir('listar','abrir');">Listar</a>
Mude:
<a href="javascript:void(0)" id="link_tal">Listar</a>
E no JS, coloque:
var link = document.getElementById('link_tal');
link.onclick = function(){
abrir('listar','abrir');
return false;
}Certo pessoal, vou testar.
Desde já obrigado.
Só lembrando, eu tenho vários links.
A função vai ficar do mesmo jeito?
Bom, aí crie uma classe:
<a href="blablabla1" class="link_abrir" rel="listar|abrir">Texto</a>
<a href="blablabla2" class="link_abrir" rel="listar|fechar">Texto</a>
<a href="blablabla3" class="link_abrir" rel="blablalb|blablabla">Texto</a>
<a href="blablabla4" class="link_abrir" rel="listar|abrir">Texto</a>
<a href="blablabla5" class="link_abrir" rel="listar|abrir">Texto</a>
No JS, faça:
var links = document.getElementByTagName("a");
for(var i = 0; i < links.length; i++){
if(links[i].className == "link_abrir"){
links[i].onclick = function(){
var opt = this.getAttribute('rel');
var breaking = opt.split("|");
var part1 = breaking[0];
var part2 = breaking[1];
abrir(part1, part2);
return false;
}
}
}
tenta assim