Toon posts:

pagina laden met javascript probleempje.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een html pagina die een php script aanroept op het moment van laden en op het moment dat de pagina wordt gesloten. Werkt perfect. Behalve dan indien er bijvoorbeeld op een url wordt geklikt. In onderstaand geval die naar ilse.nl.

In dit geval moet zowel de php file statlogout.php uitgevoerd worden, maar de pagina moet vervolgens wel naar ilse.nl gaan. Op het moment gaat hij niet naar ilse.nl maar naar het php script. :|

Iemand een oplossing? Thx! ;)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<script language="javascript">
    function afmelden() {
        window.location="statlogout.php";
    }
</script>
<META HTTP-EQUIV='Pragma' CONTENT='no-cache'>
</head>
<body OnUnload="afmelden()">
    Hallo dit is een pagina.
    <a href="http://www.ilse.nl">Klik hier</a>
    <script language="javascript1.2" src="statlogin.php"></script>
</BODY>
</HTML>


[edit]

Het is op het moment zo dat de gebruiker niets merkt van het laden van de php file. Deze wordt door bovenstaand voorbeeld niet in de browser geladen. Dat wil ik graag zo houden.

[ Voor 36% gewijzigd door Verwijderd op 07-02-2003 14:37 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:37
HTML, JavaScript en Flash topics *13-01*

P&W -> W&G

Lees of bekijk in het vervolg eerst eens ff de stickies of de forum-description.

https://fgheysels.github.io/


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:19

crisp

Devver

Pixelated

Je link een functie laten starten die het loguit script aanroept met de uiteindelijke pagina als extra parameter zodat je loguit script uiteindelijk kan redirecten naar de aangeklikte pagina?

Intentionally left blank


Verwijderd

Topicstarter
kan ik in die functie op een makkelijke manier uitlezen op welke hyperlink er is geklikt?

  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 20:51
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<script type="text/javascript">
    function afmelden() {
        window.location.href = 'statlogout.php';
    }
</script>
<meta http-equiv='pragma' content='no-cache'>
</head>
<body onunload="afmelden()">
    Hallo dit is een pagina.
    <a href="http://www.ilse.nl">Klik hier</a>
    <script type="text/javascript" src="statlogin.php"></script>
</body>
</html>


Maar wat je nu precies wilt snap ik niet echt (of het werkt weet ik ook niet :D).

[ Voor 33% gewijzigd door zeroxcool op 07-02-2003 14:58 ]

zeroxcool.net - curity.eu


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:19

crisp

Devver

Pixelated

Verwijderd schreef op 07 February 2003 @ 14:56:
kan ik in die functie op een makkelijke manier uitlezen op welke hyperlink er is geklikt?
ja:
HTML:
1
<a href="http://www.ilse.nl" onclick="uitloggen(this.href); return false">klik</a>

:)

Intentionally left blank


Verwijderd

Topicstarter
ZeRoXcOoL schreef op 07 February 2003 @ 14:56:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<script type="text/javascript">
    function afmelden() {
        window.location.href = 'statlogout.php';
    }
</script>
<meta http-equiv='pragma' content='no-cache'>
</head>
<body onunload="afmelden()">
    Hallo dit is een pagina.
    <a href="http://www.ilse.nl">Klik hier</a>
    <script type="text/javascript" src="statlogin.php"></script>
</body>
</html>


Maar wat je nu precies wilt snap ik niet echt (of het werkt weet ik ook niet :D).
Nee dit werkt niet maar in ieder geval bedankt. :+

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:19

crisp

Devver

Pixelated

Zoiets?
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Pragma" content="no-cache">
<title>Testje</title>
<script type="text/javascript">

function afmelden(link) {

  if (link) {

    document.onunload = null;
    window.location.href = 'statlogout.php?link='+link;

  } else {

    window.location.href = 'statlogout.php';

  }

}

</script>
</head>
<body onunload="afmelden(0)">
Hallo dit is een pagina.
<a href="http://www.ilse.nl" onclick="afmelden(this.href); return false">Klik hier</a>
<script type="text/javascript" src="statlogin.php"></script>
</body>
</html>

Intentionally left blank


Verwijderd

Topicstarter
inderdaad bovenstaande werkt zo als het moet. Alleen jammer dat ik in elke pagina waar een url in staat de onclick code moet toevoegen.

Ik zal even uitleggen waarom:
Het php script dat gerund wordt legt een socket connectie met een visual basic applicatie. Om dit verhaal niet te lang te maken :-) : Deze vb applicatie geeft real-time weer welke websitebezoekers zich op welke pagina binnen de website bevinden. Met ook wat aanvullende gegevens zoals welke browser, operating system, taal etc ze hebben. Alles werkt al perfect. Het nadeel van het feit dat bij elke url, via bovenstaande oplossing, script moet toevoegen is dat de vb applicatie aan iedereen zijn website gekoppeld moet kunnen worden. En ik hoopte er op dat ik op elke website alleen maar een klein stukje javascript in het begin hoefde toe te voegen en dat laatste regeltje aan het eind. Vandaar ook die vraag van:

kan ik in die functie op een makkelijke manier uitlezen op welke hyperlink er is geklikt?

Het kan namelijk nog wel eens behoorlijk wat werk gaan kosten indien er veel hyperlinks op iemand zijn pagina voorkomen, en/of als er veel scripting is gebruikt.
Maar ik ben in ieder geval weer een stukje verder! Bedankt

[ Voor 8% gewijzigd door Verwijderd op 07-02-2003 15:38 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:19

crisp

Devver

Pixelated

Zo dan :)
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Pragma" content="no-cache">
<title>Testje</title>
<script type="text/javascript">

function kliklinks() {

  var links = document.getElementsByTagName('a');
  for (var i = 0; i < links.length; i++) {
    links[i].onclick = function() { afmelden(this.href);return false }
  }

}

function afmelden(link) {

  if (link) {

    document.onunload = null;
    window.location.href = 'statlogout.php?link='+link;

  } else {

    window.location.href = 'statlogout.php';

  }

}

</script>
</head>
<body onload="kliklinks()" onunload="afmelden(0)">
Hallo dit is een pagina.
<a href="http://www.ilse.nl">Klik hier</a>
<script type="text/javascript" src="statlogin.php"></script>
</body>
</html>

Intentionally left blank


Verwijderd

Topicstarter
whow, ga meteen testen. Ik zal wel even laten weten als het werkt. thx, alvast

Verwijderd

Topicstarter
Verwijderd schreef op 07 februari 2003 @ 15:59:
whow, ga meteen testen. Ik zal wel even laten weten als het werkt. thx, alvast
Het werkt perfect! Bedankt.
Pagina: 1