javascript:history.back()或主页

javascript:history.back()或主页,javascript,Javascript,我想添加一个按钮,将用户带回一个页面,或者如果用户使用直接url访问该页面,那么,.back将把他们带回谷歌,例如,一个用户将被重定向到我的主页 看起来像javascript:history:back或history.go只接受我们可以返回的页面数,就是这样。我是否必须点击会话,或者是否有方法使用历史记录对象执行此操作?您可以使用document.referer检查url,以查看用户来自的上一页。它可以是空的,这意味着用户来自直接链接,或单击其他应用程序链接skype等的链接 在我使用的例子中h

我想添加一个按钮,将用户带回一个页面,或者如果用户使用直接url访问该页面,那么,.back将把他们带回谷歌,例如,一个用户将被重定向到我的主页

看起来像javascript:history:back或history.go只接受我们可以返回的页面数,就是这样。我是否必须点击会话,或者是否有方法使用历史记录对象执行此操作?

您可以使用document.referer检查url,以查看用户来自的上一页。它可以是空的,这意味着用户来自直接链接,或单击其他应用程序链接skype等的链接

在我使用的例子中https://stackoverflow.com 例如,如果与location.origin一起使用,则可以使其更通用

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

函数go{ if document.referer.indexOfhttps://stackoverflow.com/ === 0 { 历史回顾; }否则{ window.location.href=https://stackoverflow.com; } } document.querySelector'button'。addEventListener'click',go;
back您可以使用document.referer;检查它是否是您的域。http://fraud.com?stackoverflow.com 这是一个基本的例子,顺便说一句:如果用户已经在fraud.com上,为什么他们要将他链接到原始站点,然后等待,也许用户按下后退按钮?在有人问我之前,我知道===0部分可以很简单!但是我试图让这个例子更容易理解,StackOverflow经常被用作复制+粘贴资源。现在想象一下,有人发现了你的代码片段,没有阅读它,而是将它包含在某个地方。我承认注射不是很糟糕,实际上我想不出一个攻击场景。但谁知道呢,也许有人会找到它。。。