[JS] & [ASP] JS doorlinken en referer is leeg!

Pagina: 1
Acties:
  • 103 views sinds 30-01-2008
  • Reageer

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 10-09 22:57

porn*

...take on the world!

Topicstarter
We zijn bezig aan een website die vrij ingewikkeld is en als gevolg daarvan worden alle links gedaan met een Javscript. Dat opent een nieuw window wat met een script doorgelinked wordt naar een externe pagina. Nu is het probleem dat de mensen van die externe link controleren of referer, en deze is leeg.

Dat komt dus waarschijnlijk omdat je een NIEUW window opent, en dan mbv. scripts doorlinkt. Ik heb het met een meta-tag-refresh, js, asp, etc. geprobeerd maar alle methoden van doorlinken geven een lege referer. Is er een manier om dit te omzeilen, of op 1 of andere manier de referer van de window-opener mee te geven aan het window dat hij opent?

Bnet pindle#2913


  • porn*
  • Registratie: Januari 2001
  • Laatst online: 10-09 22:57

porn*

...take on the world!

Topicstarter
Oja trouwens misschien wel logisch maar vermeld het maar even: maak in je dat nieuwe window een link en klik je daar handmatig op, dan werkt het weer wel. Vrij logisch maar ik wilde het maar even zeggen ;)

Bnet pindle#2913


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 15-09 16:29
Ook als je een document.location gebruikt is volgens mij de referer leeg; het is iets wat de browser mee stuurt alstie een nieuwe pagina request; en JS is niet de normale manier om een pagina op te vragen van server.

Gewoon zomaar een rare gedachtengang maar als je nou bij een window.open een history=yes meegeeft als attribuut........zou hij dan wel referer meesturen?

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 10-09 22:57

porn*

...take on the world!

Topicstarter
Nou de standaard manier waarmee wij dat doen IS al window.open, maar daar kun je geen history aan meegeven, kijk hier maar: http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects.asp. Jammer, op zich inderdaad een goed idee!

Nog andere ideeen?

Bnet pindle#2913


Verwijderd

Gewoon je eigen pagina in die popup laden en dan meta refresh naar de site die gelinkt moest worden !?

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 10-09 22:57

porn*

...take on the world!

Topicstarter
Op vrijdag 19 oktober 2001 23:39 schreef Tizzwat het volgende:
Gewoon je eigen pagina in die popup laden en dan meta refresh naar de site die gelinkt moest worden !?
En hoe wil je dat doen? Ik kan inderdaad een pagina inladen in dat popup venster, maar zodra ik dat door laat linken naar een ander domein is de referer toch leeg. Of ik dat nu met javascript, meta-refresh of iets anders doe...

Bnet pindle#2913


Verwijderd

Klik hier ?

Verwijderd

Hmm dit probleem heb ik ook al eens gehad, maar dan met php en javascript.
Ik heb er wel een oplossing voor gevonden, maar ik betwijfel of je daar iets aan hebt, aangezien je in asp werkt, hier is die oplossing:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php  
  if( isset($HTTP_GET_VARS) ) 
  {  
    reset($HTTP_GET_VARS); 
    while (list($key, $val) = each($HTTP_GET_VARS)) 
    {  
    parse_str($key."=".$val); 
    }  
  } 
   
  echo "Input1: $input1<br>"; 
  echo "Input2: $input2<br>"; 
  echo "Input3: ", $input3; 
?>

Dit staat bovenin de file waarnaar verwezen wordt. In javascript had ik gewoon window.open gebruikt, en gewoon input1, input2 en input3 waarden meegegeven in de URL.

Verwijderd

Ik doe dat door een lege <A HREF="" ID="dummyLink"></A> te maken.

In clientscript zet je dan:

dummyLink.href = "jouwnieuwepage.asp?parameters";
dummyLink.click();

ik ben er niet blij mee maar het werkt wel..

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 10-09 22:57

porn*

...take on the world!

Topicstarter
Hardstikke bedankt! Stom dat ik daar niet aan gedacht heb, ik wist simpelweg niet dat je een link via Javascript kon 'klikken'. Momenteel is het op een andere manier opgelost (hard een link erin zetten) maar dat werkt natuurlijk niet in ingewikkeld systeem.

Nogmaals bedankt!

Bnet pindle#2913

Pagina: 1