Jesin Daivs
Jesin Daivs

Reputation: 39

JavaScript redirect back to refer page

I am trying to make a button OR direct redirect which redirect user to page where he come from.

For example: If someone access my website from bbc post and register. Upon register success page, There should be a button or redirect function which take user back to bbc post or whereever he comes from.

I tried following cookie method but not worked also read some posts on stackoverlow but still no luck!

function setCookie(name,val,days) {
// DATE OBJECT
var date = new Date();
// NUMBER OF MILLISECONDS IN A DAY
var milliseconds = 86400000;
// MULTIPLY, THEN ADD TO CURRENT TIME
date.setTime(date.getTime() + (days * milliseconds));
// SET EXPIRATION VARIABLE
var expires = '; expires=' + date.toGMTString();
// CONCATENATE TO CREATE COOKIE
document.cookie = name + '=' + val + expires + '; path=/';
}
window.onload = function(){
if(document.referrer != ''){
    // DESTROY ANY PREVIOUS DUPLICATE COOKIE
    setCookie('referrer','',-1);
    // CREATE COOKIE ON REGISTRATION PAGE
    setCookie('referrer',document.referrer,1);
    }
}

Can someone give any solution for this?

Upvotes: 3

Views: 953

Answers (1)

Class
Class

Reputation: 3160

You can use the following and it should be useable in used even if the tab is opened in a new window.

if(document.referrer != ''){
    // DESTROY ANY PREVIOUS DUPLICATE COOKIE
    setCookie('referrer','',-1);
    // CREATE COOKIE ON REGISTRATION PAGE
    setCookie('referrer',document.referrer,1);
    document.location.replace(document.referrer);
    //replaces current url with new one eg. the (current) url is removed from history
    //or
    document.location.href = document.referrer;
    //(current) url is in history/can use back button to go to previous page
}

Upvotes: 1

Related Questions