【问题标题】:js function to go back in browser history to last browsed page of specific domain?js函数返回浏览器历史到特定域的最后浏览页面?
【发布时间】:2015-03-10 11:59:50
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        谢谢你们两位的快速回答! ...我有点明白,我自己不是一个多才多艺的编码员。但我得到了涉及的问题。然后看看 session-storage 是我想看的地方......

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-09
          • 2012-05-22
          • 2019-09-27
          相关资源
          最近更新 更多