ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php – 我可以知道人们何时在新标签中打开我网站上的链接?

2019-07-09 23:31:33  阅读:232  来源: 互联网

标签:php session tabs browser-history


我想知道的是当人们点击我的网站上的链接(内部链接 – 而不是其他网站),如果他们只是点击它或按住Ctrl键点击它(或右键单击 – 在新标签页中打开).

我用PHP.

例如:
人在第1页上,然后单击第2页的链接.
当他们在第2页时,我想知道他们来自哪里(_server [‘http_referer’]给了我),但我也想知道他们是否在新窗口/选项卡中打开了页面.我需要知道这是因为页面上的历史回复按钮.

原因是要知道网站周围的浏览历史记录 – 我创建会话以跟踪浏览历史记录(这样我可以返回一页,两页返回或任何给定时间返回三页)但我不想要选项卡之间冲突的会话,以便每个选项卡都有自己的浏览历史记录.这就是为什么我需要为每个打开的选项卡创建新会话.

我发现作为我的问题的可能解决方案是使用类似于这样的javascript:

<script>
var history_status = history.length;
var referrer_site = document.referrer;

if(history_status > 1 && referrer_site != "") {
    alert(referrer_site);
} else {
    alert('No referrer site');
}
</script>

我需要更改一点,但这是我的第一个检查它是否有效的演示(它确实如此)

我首先需要找到浏览器用户正在使用的内容,因为当您使用IE时,history_status为历史记录中的第一页提供0,如果您使用的是Firefox或Chrome,则为1.

解决方法:

这听起来不像是良好的用户体验.后退按钮和允许人们打开新标签是用户期望以某种方式表现的东西.我个人觉得很沮丧.如果他们无法为该标签创建自己独特的浏览历史记录,那么新标签中有什么意义?

如果你真的真的想这样做.创建一个带有数字的cookie,在每个页面上加载提升数字,并将页面URL存储在数据库中以用于该会话.在页面加载时,拉入thr历史记录并通过JavaScript将其加载到浏览器历史记录中. Eeek.

标签:php,session,tabs,browser-history
来源: https://codeday.me/bug/20190709/1417831.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有