Javascript 打开新选项卡时,是否可以计算用户在现场的时间?

Javascript 打开新选项卡时,是否可以计算用户在现场的时间?,javascript,jquery,html,Javascript,Jquery,Html,当从iframe或新选项卡中的任何其他选项打开外部网站链接时,是否有方法计算用户在站点上的时间 我想开发一个广告系统,但重要的是要报告我们的客户,来自我的广告系统的用户在网站上的时间,但我们不想使用谷歌分析或类似的东西。这很简单,你要做的是计算用户在你的页面上停留的时间,并在用户离开页面/iframe时将其发送回服务器: var startTime = new Date(); window.onbeforeunload = function() { var endTime = new D

当从iframe或新选项卡中的任何其他选项打开外部网站链接时,是否有方法计算用户在站点上的时间


我想开发一个广告系统,但重要的是要报告我们的客户,来自我的广告系统的用户在网站上的时间,但我们不想使用谷歌分析或类似的东西。

这很简单,你要做的是计算用户在你的页面上停留的时间,并在用户离开页面/iframe时将其发送回服务器:

var startTime = new Date();
window.onbeforeunload = function()
{
    var endTime = new Date();
    var timeSpent=(endTime - startTime);
    // HERE YOU MAKE YOUR AJAX REQUEST INCLUDING timeSpent
}

我没有任何访问外部网站的权限,我只是在新选项卡(从iframe或div)中从我的网站打开它们。在您的页面中插入此代码,并对外部网站执行iframe。但我希望在新选项卡中打开网站,而不是在iframe中。