我需要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 从浏览客户端访问用户的浏览历史记录,因为这违反了沙盒设计,但最近可能已经更改
感谢你们俩的快速回答!...我有点明白,我自己不是一个多才多艺的程序员。但我得到了问题。并看到会话存储是我想看的地方......
鉴于我在这里的非技能,我将不得不将其作为编码工作:-}
但现在我知道该问什么了。 再次感谢。