JavaScript重定向回引用页面

JavaScript重定向回引用页面,javascript,php,redirect,Javascript,Php,Redirect,我试图做一个按钮或直接重定向,重定向用户到他来自的页面 例如:如果有人从bbc post访问我的网站并注册。在注册成功页面上,应该有一个按钮或重定向功能,将用户带回bbc邮报或他来自的任何地方 我尝试了下面的cookie方法,但没有成功。我也读了stackoverlow上的一些帖子,但仍然没有成功 function setCookie(name,val,days) { // DATE OBJECT var date = new Date(); // NUMBER OF MILLISECONDS

我试图做一个按钮或直接重定向,重定向用户到他来自的页面

例如:如果有人从bbc post访问我的网站并注册。在注册成功页面上,应该有一个按钮或重定向功能,将用户带回bbc邮报或他来自的任何地方

我尝试了下面的cookie方法,但没有成功。我也读了stackoverlow上的一些帖子,但仍然没有成功

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

有人能给出解决方法吗?

您可以使用以下方法,即使在新窗口中打开选项卡,也应该可以使用

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
}

尚未尝试
history.back()
。但它对refereurl有效吗?它可以用来将浏览器发送回,就像用户单击了后退按钮一样。我不完全确定这是否是您阅读问题时想要的。如果用户单击“在新选项卡中打开”,该怎么办?这能行吗?还有其他解决方案吗?我应该将其添加到上面的当前代码中还是单独使用?添加您想要的解决方案(
href
替换
)添加到当前代码,因为如果没有
setCookie
功能,它将无法独立工作。在当前代码中,在
setCookie('referer',document.referer,1)之后添加
replace
href
行是的,我知道,只是想确保整个代码不会被破坏!