Question

J'utilise cette fonction pour obtenir le lien de la page qui refered page en cours (en bouton Back) : -  Fonction partagée RefererPage () As String         Retour HttpContext.Current.Request.ServerVariables ( "HTTP_REFERER")     End Function

Cette fonction fonctionne bien avec mozilla Firfox mais ne fonctionne pas avec Internet Explorer (IE8) s'il vous plaît me dire pourquoi est-il ne fonctionne pas et ce qu'il faut faire pour le faire fonctionner.

Était-ce utile?

La solution

utilisez le bouton côté serveur au lieu de bouton html alors il fonctionnera très bien avec IE aussi.

Autres conseils

IE8 ne sera pas envoyer l'en-tête HTTP « Referer » si la page de référence utilise JavaScript pour effectuer la navigation. Voir ce blog pour plus d'informations.

Ceci est également discuté dans cette Stack Overflow question .

En général, l'en-tête « Referer » est pas garanti. Il fonctionne la plupart du temps, mais il peut être désactivé ou falsifié. Il est donc préférable de concevoir votre application pour ne pas compter sur le referrer. Par exemple, vous pouvez mettre quelque chose à identifier où l'utilisateur vient dans la chaîne de requête de l'URL du lien.

Si vous voulez utiliser l'en-tête « Referer », et vous contrôlez la page de référence, il existe une solution JavaScript décrite dans la section blog je l'ai mentionné ci-dessus.

Si vous ne contrôlez pas la page de référence (par exemple les visiteurs viennent directement de Google), vous pouvez être hors de la chance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top