Ir para conteúdo

POWERED BY:

Arquivado

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

Asprendendo2010

A visited no Ajax

Recommended Posts

<!--Fala pessoal beleza? Seguinte estou com um probleminha relativamente simples, mas não estou sabendo como implementar. Seguinte,

tenho um sistema que usa uma biblioteca CSS, e paginação em ajax, a tag (a) já está com css implantada no sistema, mas eu queria que um (a) href específico

ficasse com a propriedade visited ativada, pois são vários registros e o usuário precisa saber o que ele já acessou, o problema todo no meu entendimento é o Ajax,

pois ele não abre um novo link e sim monta em uma nova tela mas com a mesma página o conteúdo.

 

Alguém tem alguma idéia? Abraço Obrigado desde já-->

Compartilhar este post


Link para o post
Compartilhar em outros sites

no momento do click no <a> adicione uma class nele

 

e então formate com css.

basicamente, 70% das duvidas que vejo sobre javascript( e essa tua de 'ajax' ), na verdade são css.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala bruno fiz dessa forma

 

<style type="text/css">
.cache {
	font-weight: normal;
	text-align: justify;
	text-decoration: underline;
	text-indent: 0;
	text-transform: none;
}

a.cache {
	color: #0000EE;
}

a:hover.cache {
	color: #db00a5;
	text-decoration: none;
}

a:visited.cache {
	color: #db00a5;
}

</style>


na chamada da classe está assim:

<a href="javascript:pedirAJAX('duvidas_detalhe.asp?novadesligada=1&cod=<% =rsDuvida_Cadastrada.Fields("Ocorrencia_Codigo")%>');" class="cache"> <% =rsDuvida_Cadastrada.Fields("Ocorrencia_Codigo")%> </a>


 

Ele está pegando o CSS agora do jeito que eu queria com o hover e a class ok, só o visited que não acontece nada, clico no link ele abre o ajax e depois quando volto está da mesma cor enfim não guardou em cachê.

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, com CSS não vai funcionar pois você não 'visitou' a página do link.

 

Faça assim:

a.visited.cache {
  color: #db00a5;
}

No Javascript, faça:

var links = document.getElementsByTagName('a');
for(var i = 0; i < links.length; i++){
links[i].onclick = function(){
    	if(!(this.className.match('visited'))
          	this.className += ' visited';
}
}

 

O problema aí é que se você atualizar a página a formatação se perde...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi Henrique, testei aqui e deu certo, mais aí está justamente é essa a questão, não pode perder o que está em cache,entendeu? Teria outra maneira para isso ficar em cache, to quebrando a cabeça bastante com este problema por aqui,rs de qualquer forma muito obrigado.

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.