Under IE implement location.href through a to get the value of the referer


Recently, the company’s website needs to count the pages from which users enter the registration page. At first, it is simply fetched on the server side by $_SERVER[‘HTTP_REFERER’] (PHP). However, it was found that many registered users did not have a referer value. Later, I checked to see that if I jumped in the window.location.href mode under IE, the referer value was null. And on the label < A> < / a> The inside skip referer will not be empty. Therefore, this IE problem can be solved by following the code:

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;
}

The idea is to create a tag. A> , then set the url to jump to, and finally trigger the click event.