【问题标题】:JavaScript redirect back to refer pageJavaScript 重定向回参考页面
【发布时间】:2015-01-31 02:47:14
【问题描述】:

我正在尝试制作一个按钮或直接重定向,将用户重定向到他来自的页面。

例如:如果有人从 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);
    }
}

有人可以为此提供任何解决方案吗?

【问题讨论】:

  • 尚未尝试history.back()。但它适用于推荐网址吗?
  • 它可以用来让浏览器返回,就好像用户点击了返回按钮一样。我不确定这是否是您阅读您的问题时想要的。
  • 如果用户点击在新标签页中打开怎么办?这行得通吗?
  • 请问还有其他解决方案吗?

标签: javascript php redirect


【解决方案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
}

【讨论】:

  • 我应该将它添加到上面的当前代码中还是独立工作?
  • 将您想要的任何一个(hrefreplace)添加到当前代码,因为如果没有 setCookie 函数,它将无法独立工作。
  • 在您当前的代码中,在setCookie('referrer',document.referrer,1); 行之后添加replacehref
  • 是的,我知道,只是想确保整个代码不会中断!
猜你喜欢
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
  • 2014-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多