webForumDet fria alternativet

Markera länkar som besökta utan reload?

JavaScript

8 svar · 527 visningar · startad av muskot

Medlem sedan jan. 20027 905 inlägg
Frågan#1

Finns det något sätt att få en länk markerad som besökt utan att behöva ladda om sidan?

Om man har en sida med en massa länkar som öppnas i ett nytt fönster kommer länkarna se ut att vara obesökta tills länksidan laddats om. Har testat både med CSS och vanlig HTML.

Kan man göra nåt åt detta?

Har problemet i IE6 och Mozilla 1.3a, med Opera 7 fungerar det bra.

Edit:
Använder även ett javascript som verkar vara problemet: se nedan.

Medlem sedan sep. 20011 914 inlägg
#2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<style>
   a:link{color: yellow}
   [blue]a:visited{color: pink; font-size: 1.5em}[/blue] 
   a:active{color: silver}
   a:hover{color: green}
</style>
</head>

<body>
   <a href="#">Länk 1</a>
   <a href="#">Länk 2</a>
</body>
</html>
Medlem sedan jan. 20027 905 inlägg
#3

Tack för svaret. Dock kvarstår mitt problem.

Ska försöka förklara tydligare:

Om man högerklickar på en länk och väljer att öppa den i ett nytt fönster, ska länken man högerklickat på bli markerad som besökt (rosa, med koden ovan) _utan_ att sidan laddas om.
Som det är nu måste sidan alltså laddas om för att detta ska hända.

Medlem sedan sep. 20011 914 inlägg
#4

Ok, då fattar jag. Inte för att jag förstår varför man vill högerklicka på en länk och öppna den den vägen, men skall kolla på det senare har inte tid just nu. :)

Medlem sedan jan. 20027 905 inlägg
#5

Främst är det egentligen inte högerklicken jag är ute efter, men det verkar som det problemet hör ihop med mitt.

Använder nedanstående javascript för att öppna länkarna i ett nytt fönster:

function Show(page) {
openwin = this.open(page, "Trams", "width=520,height=550,scrollbars=1,resizable=1"); }

<a href="show.php?db=60&id=13" onclick="Show(this.href);return false">

Att länkarna inte blir markerade som besökta förrän sidan laddas om gäller alltså både för det här skriptet och högerklick.

Medlem sedan sep. 20011 914 inlägg
#6

Detta kanske kommer lite närmare det du är ute efter.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<style>
   a:link{color: yellow}
   a:visited{color: pink; font-size: 1.5em} 
   a:active{color: silver}
   a:hover{color: green}
</style>
<script language="JavaScript">
function Show(page) {
openwin = open(page, "Trams", "width=520,height=550,scrollbars=1,resizable=1"); 
}
</script>
</head>

<body>
   <a href="javascript:Show('show.php?db=60&id=13')">Länk 1</a>
</body>
</html>

Notera att javascript i länken skall vara ett ord. Det är webForum som ändrar koden. :)

Medlem sedan dec. 2002789 inlägg
#7

Hmmm...

Kan du inte använda onclick attributen i a-taggen för detta...

<a href="java script:Show('show.php?db=60&id=13')" [B]onclick="this.style.color='red'"[/B]>Länk 1</a>

Undrar bara om onclick håller reda på högerklicken... Testa å får vi se :)

Medlem sedan jan. 20027 905 inlägg
#8

Då fungerar allt i IE 6, men inte i Mozilla 1.3a eller Opera 7 (länkarna markeras inte som lästa varken före eller efter att sidan laddats om).

Kan även tillägga att Mozilla har samma problem som IE med skriptet som jag använder nu (dvs reload krävs).

Medlem sedan sep. 20011 914 inlägg
#9

Skulle nog testa att köra frågan i javascript forumet. :)

268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)