Récemment, le site Web de l'entreprise doit compter les données à partir desquelles les utilisateurs accèdent à la page d'inscription. Pour commencer, récupérez-le simplement via $_SERVER['HTTP_REFERER'] (php) côté serveur. Cependant, j'ai constaté que de nombreux utilisateurs enregistrés n'avaient pas de valeur de référence. Plus tard, j'ai vérifié que si la méthode window.location.href est utilisée pour sauter sous IE, la valeur de référence est vide. Si vous sautez à l'intérieur de la balise , le référent ne sera pas vide. Par conséquent, ce problème IE peut être résolu avec le code suivant :
function gotoUrl(url){ if(document.all){ var gotoLink = document.createElement('a'); gotoLink .href = url; document.body.appendChild(gotoLink); gotoLink .click(); } else window.location.href = url; }
Le principe est de créer une balise , puis de définir l'adresse URL à rediriger, et enfin de déclencher l'événement clic.