JS函数在浏览器历史记录中返回特定域的上次浏览页面

js function to go back in browser history to last browsed page of specific domain?

本文关键字:浏览 浏览器 函数 历史 记录 返回 JS      更新时间:2023-09-26

我需要js函数在历史记录中回到特定域中使用的最后页面。

原因:我将人们发送到子域以查看特定的内容库(gallery.mydomain.xyz/#1etc)。我需要他们在子域点击了许多图像/视频后返回他们从特定 tld (mydomain.xyz/pageX) 离开的最后一页......

这可能吗?

有什么想法吗?感谢!

使用内置的浏览器历史记录是不可能的,不,因为您从JavaScript访问它几乎不存在。

相反,您可以做的是保存要将它们带回的位置,例如会话存储(如果它位于不同的窗口中,请改用本地存储),然后链接回该页面。

有关 Web 存储规范中的会话存储/本地存储的更多信息,但简短的版本是它将字符串存储在特定于您的源的存储区域中,例如:

localStorage.setItem("last-location", "foo");

。将"foo"存储在源的本地存储中,密钥"last-location" .然后,您可以在以后需要时使用getItem获取它:

var lastLocation = localStorage.getItem("last-location");

您可以使用一个简单的get/post变量来判断用户来自哪里,并将其存储在会话变量中,以供以后返回用户时使用。据我所知,您无法使用 Javascript 从浏览客户端访问用户的浏览历史记录,因为这违反了沙盒设计,但最近可能已经更改

感谢你们俩的快速回答!...我有点明白,我自己不是一个多才多艺的程序员。但我得到了问题。并看到会话存储是我想看的地方......

鉴于我在这里的非技能,我将不得不将其作为编码工作:-}

但现在我知道该问什么了。 再次感谢。