JS函数在浏览器历史记录中返回特定域的上次浏览页面
js function to go back in browser history to last browsed page of specific domain?
我需要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 从浏览客户端访问用户的浏览历史记录,因为这违反了沙盒设计,但最近可能已经更改
感谢你们俩的快速回答!...我有点明白,我自己不是一个多才多艺的程序员。但我得到了问题。并看到会话存储是我想看的地方......
鉴于我在这里的非技能,我将不得不将其作为编码工作:-}
但现在我知道该问什么了。 再次感谢。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 有时数据是't显示在浏览器中
- 使图像在单击时展开到不大于浏览器
- fetch() 函数未在 Ubuntu Chromium 浏览器上定义
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 如何确保在浏览我的plone网站时始终启用浏览器中的javascript
- JS函数在浏览器历史记录中返回特定域的上次浏览页面
- 通过WebCryptoAPI而不是已浏览的节点加密模块在浏览器中生成ECDH密钥
- 如何防止浏览器在浏览浏览器历史记录时卡在Angular路线上
- 如何从Google Chrome浏览器中打开浏览窗口
- 如何控制 CKEditor API 在哪里打开文件浏览器浏览网址的新窗口
- 在服务器上浏览代码:如何获得“;窗口”"位置”;以及其他“;窗口“;属性,通常是浏览器对象
- Chrome浏览器无法进行文件浏览
- 避免在浏览器中浏览缓存
- 如何根据浏览器语言的变化翻译“浏览”或“选择文件”的表单输入类型=文件
- 如何浏览图像并在浏览器中显示
- 如果用户使用IE8浏览器浏览,请禁用脚本