我需要js函数在历史记录中返回特定域中使用的最后一页。
原因:我将人们发送到子域以查看特定的内容库(gallery.mydomain.xyz/#1etc)。我需要他们返回到他们离开特定tld(mydomain.xyz/pageX)之后的最后一页,点击了子域中的一些图像/视频......
这可能吗?有任何想法吗? THX!答案 0 :(得分:1)
使用内置浏览器历史记录是不可能的,不,因为您对JavaScript的访问权限几乎不存在。
您可以做的是保存您想要将它们带回的位置,例如会话存储(如果它位于不同的窗口中,则使用本地存储),然后链接回该页面。
有关web storage spec中会话存储/本地存储的更多信息,但简短版本是将字符串存储在特定于您的源的存储区域中,例如:
localStorage.setItem("last-location", "foo");
...使用密钥"foo"
将"last-location"
存储在您的来源的本地存储中。然后,您可以在需要时使用getItem
来获取它:
var lastLocation = localStorage.getItem("last-location");
答案 1 :(得分:0)
您可以使用一个简单的get / post变量来告诉用户来自何处并将其存储在会话变量中,以便以后在返回用户时使用。据我所知,您无法使用Javascript从浏览客户端访问用户浏览历史记录,因为它违反了沙盒设计但最近可能已更改
答案 2 :(得分:0)
你们两个都快速回答! ...我有点看,我自己并不是一个多功能的编码器。但是我遇到了问题。并看到会话存储是我想看的地方......
鉴于我的非技能,我将不得不将其作为编码工作: - }
但现在我知道该要求什么。再次。