javascript:history.back()或主页

时间:2018-01-26 16:04:07

标签: javascript

我想添加一个按钮,将用户带回页面,或者如果用户使用直接网址到达该页面(例如,.back()会将他们带回谷歌) - 用户将被重定向到我的主页。

看起来javascript:history:back()history.go只接受步骤属性(我们可以返回多少页),就是这样。我是否需要使用session或是否可以使用history对象进行操作?

1 个答案:

答案 0 :(得分:2)

您可以使用document.referrer查看referrer网址,以查看用户来自的上一页是什么。它可以是空的,意味着用户来自直接链接,或点击其他应用程序链接skype等链接...

在我使用https://stackoverflow.com作为示例的示例中,如果您使用location.origin more info

,则可以使其更具通用性

正如@Jonas W.在comments中提到的,请确保您在推荐人的正确位置检查完整域名,原因是安全原因。

function go() {
  if (document.referrer.indexOf("https://stackoverflow.com/") === 0) {
    history.back();
  } else {
    window.location.href = "https://stackoverflow.com";

  }
}
document.querySelector('button').addEventListener('click', go);
<button>back</button>