Hallo
Ik moet voor een klant een site (asp.net) maken die in een popup getoond
wordt en informatie over hun diensten bevat.
Die diensten worden enkel aangeboden via tussenpersonen
(accountants/interimbedrijven/...) die een link naar de site van mijn
klant zetten op hun website.
Het probleem is dat er een logo getoond moet worden op mijn site van de
site waaruit geklikt is.
In Mozilla en de meeste browsers kan ik dit oplossen door de
servervariabele "REFERER" uit te lezen en aan de hand daarvan het logo
op te zoeken.
ctlHeader.Referer = Request.ServerVariables("HTTP_REFERER")
In IE werkt dit natuurlijk weer niet, dus wou ik dit doen met javascript
en daarna een redirect:
function checkreferer() {
if (referer != "") {
}
else {
// mostly for IE
alert('referer unknown, looking for it');
referer = window.opener.document.location;
}
document.location = "start.aspx?referer=" + referer;
}
Dit werkt, maar het werkt alleen als de site van de popup op dezelfde
server staat als de onderliggende site, wat dus niet het geval is. Ik
krijg dan de foutmelding op de client 'Access denied' bij
window.opener.document.
Het zou natuurlijk simpel zijn door elke tussenpersoon een andere link
door te geven
(http://onzeservernaam/tp/start.aspx?...mtussenpersoon), maar
dat blijkt nogal moeilijk te zijn.
Er zijn meer dan 600 verschillende tussenpersonen.
Heeft iemand een idee hoe ik dat kan oplossen?
Groetjes
Peter

Likes:

Quote