JavaScript-JS有没有办法判断浏览器打开了某个域名相关的URL个数?

发布于 2017-02-05 10:11:53 字数 184 浏览 1444 评论 2

情景如下:
在同一个浏览器中打开了以下URL:
www.example.com/a.html
www.example.com/b.html
www.example.com/c.html
......
请问JS有没有方法能判断该浏览器中打开了多少个www.example.com下的URL个数呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

想挽留 2017-10-16 18:38:45

应该要看看完成的需求,如果用纯js的话,楼上的解决方案可以。可以考虑一些流量统计是怎么做的,应该可以借鉴那个思路。

浮生未歇 2017-04-14 21:21:29

使用cookie来记录,用window.name来判断页面是否是新打开的

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> aaa.html </TITLE>
</HEAD>

<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--

function getCookie(n){
var reg = new RegExp( "(^| )"+n+"=([^;]*)(;|$)");
if(reg.test(document.cookie)) return unescape(RegExp.$2.replace(/+/g, " "));
}

function setCookie(name,value,domain,path,hour){
var expire = new Date();
expire.setTime(expire.getTime() + (hour?3600000 * hour:30*24*60*60*1000));

document.cookie = name + "=" + value + "; " + "expires=" + expire.toGMTString()+"; path="+ (path ? path :"/")+ "; " + (domain ? ("domain=" + domain + ";") : "");
}

var openpage = getCookie("openpage") ? parseInt(getCookie("openpage")) : 0;
if( !window.name ){
openpage ++ ;
setCookie("openpage",openpage,document.domain);
window.name = openpage;
}
window.onunload = function(){
if(openpage>0){openpage --;
setCookie("openpage",openpage,document.domain);
window.name = openpage;
}
}
alert(openpage)

//-->
</SCRIPT>
</BODY>
</HTML>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文