js函数返回浏览器历史记录到上次浏览特定域的页面?

时间:2015-03-10 11:59:50

标签: javascript cross-domain webbrowser-control browser-history

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

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

这可能吗?有任何想法吗? THX!

3 个答案:

答案 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)

你们两个都快速回答! ...我有点看,我自己并不是一个多功能的编码器。但是我遇到了问题。并看到会话存储是我想看的地方......

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

但现在我知道该要求什么。再次。