我想添加一个按钮,将用户带回页面,或者如果用户使用直接网址到达该页面(例如,.back()
会将他们带回谷歌) - 用户将被重定向到我的主页。
看起来javascript:history:back()
或history.go
只接受步骤属性(我们可以返回多少页),就是这样。我是否需要使用session
或是否可以使用history
对象进行操作?
答案 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>