JavaScript-JS有没有办法判断浏览器打开了某个域名相关的URL个数?
情景如下:
在同一个浏览器中打开了以下URL:
www.example.com/a.html
www.example.com/b.html
www.example.com/c.html
......
请问JS有没有方法能判断该浏览器中打开了多少个www.example.com下的URL个数呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
应该要看看完成的需求,如果用纯js的话,楼上的解决方案可以。可以考虑一些流量统计是怎么做的,应该可以借鉴那个思路。
使用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>