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

问题描述 投票:4回答:2

我想知道的是,当人们单击我的站点上的链接(内部链接-而不是其他网站)时,如果他们只是单击它,或者按住Ctrl键单击它(或右键单击-在新选项卡中打开)。

我使用PHP。

例如:人物在第1页上,然后单击第2页上的链接。当它们在page2上时,我想知道它们的来源(_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。

[我想知道的是,当人们单击我的站点上的链接(内部链接-而不是其他网站)时,如果他们只是单击它,或者按住Ctrl键单击它(或右键单击-在新选项卡中打开)。我使用PHP。 ...

php session tabs browser-history
2个回答
1
投票

这听起来不像良好的用户体验。后退按钮并允许人们打开新标签页是用户希望以某种方式表现的。我个人会觉得很沮丧。如果新标签页不能为该标签页建立自己的唯一浏览历史记录,那又有什么意义?


0
投票

由于问题确实很老,我将说明问题以使其更清楚。希望我也不会误解所提出的问题。

© www.soinside.com 2019 - 2024. All rights reserved.