`
流浪鱼
  • 浏览: 1682658 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

document.referrer

    博客分类:
  • js
 
阅读更多

举例:
1. a.html文件内容如下:
<a href="b.html">浏览b.html </a>
2. b.html文件中的内容如下:
<body>
<script type="text/javascript">
document.write(document.referrer);
</script>
</body>

3. 则在通过a.html中的超链接访问b.html的时候,显示的结果是:
http://127.0.0.1:8180/a.html

说明:

经过测试,需要将两个文件放在服务器中才能得到想要的结果,若直接在本地文件夹中则得到空字符串,若直接在浏览器地址栏中输入b.html的URL地址或使用打开菜单访问b.html,则document.referrer的值为空字符串 

 

 

(function($){
//获取Url地址栏中的地址
var referrerUrl=document.referrer;
var key = new Array("referrerUrl");
var val = new Array(referrerUrl);
//读取本地的cookie,如果为空的话
if(getCookie("referrerUrl")==""){
//读取请求头的referer,并记住cookie
if(referrerUrl!=""&&referrerUrl!=null){
setReferrerCookie(key,val,30);
}
 
}
 
})(jQuery);
 
function getCookie(c_name){
if(document.cookie.length > 0){ // 若存在cookie
c_start = document.cookie.indexOf(c_name + "=");
if(c_start != -1){ // 若需要读取的cookie存在
c_start += c_name.length + 1; // 定位cookie值的起点
c_end = document.cookie.indexOf(";", c_start); // 定位cookie值的终点
if(c_end == -1) { // 只有一个cookie存在
c_end = document.cookie.length;
}
return document.cookie.substring(c_start, c_end); // 返回cookie值
}
}
return ""; // 读取失败,也就是需要读取的cookie不存在
}
function setReferrerCookie(key,val,expriedays){
var exdate = new Date();
exdate.setDate(exdate.getDate() + expriedays);
document.cookie = key[0]+"="+escape(val[0])+((expriedays==null)?"":";expires=" + exdate.toGMTString())+";path=/";
}
分享到:
评论

相关推荐

    JavaScript中的document.referrer在各种浏览器测试结果

    文档引用(`document.referrer`)是JavaScript中用于获取当前页面加载前的源页面URL的一个属性。这个属性对于跟踪用户导航路径,分析流量来源等用途非常重要。然而,`document.referrer`的行为在不同浏览器之间可能...

    javascript document.referrer 用法

    `document.referrer` 是 JavaScript 中的一个属性,它用于获取当前页面的来源页面的 URL,即用户是如何导航到当前页面的。这个属性对于了解用户的行为路径、统计分析、安全验证等场景非常有用。在给定的例子中,我们...

    IE下document.referrer 拒绝访问的解决方法

    在探讨IE浏览器下document.referrer拒绝访问的解决方法之前,我们首先要了解document.referrer这个属性。在Web开发中,document.referrer是用来获取页面跳转来源的URL,即用户点击某个链接或提交表单之后所跳转到...

    javascript的document.referrer浏览器支持、失效情况总结

    虽然Traffic source有很多种,不过不幸的是依据现在JS,获得Traffic source的途径只有两种——document.referrer、window.opener.更不幸的是,window.opener适用的场景不多,而document.referrer非常的弱,以至于很...

    Javascript中document.referrer隐藏来源的方法

    document.referrer属性可以让我们在JavaScript代码中获取到这个信息。本文将详细介绍如何在JavaScript中隐藏document.referrer,防止敏感信息泄漏。 首先,document.referrer属性的作用是返回载入当前文档的文档的...

    JavaScript中document.referrer的用法详解

    在JavaScript中,`document.referrer` 是一个非常实用的属性,它用于获取当前页面加载时的来源URL,也就是用户从哪个页面点击链接进入当前页面的URL。这个属性在很多场景下都有其独特的应用价值,特别是在网页分析、...

    js中document.referrer实现移动端返回上一页

    在这篇文章中,我们将要介绍如何通过javascript中的document.referrer属性来实现移动端返回上一页的功能,并探讨了其相关的使用方法、兼容性问题以及在特定场景下无法获取referrer信息的情况。 首先,document....

    JavaScript获得当前网页来源页面(即上一页)的方法

    下面的JS代码通过document.referrer获得来源页面地址 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;body&gt; The referrer of this document is: [removed] [removed](document.referrer); [removed] &lt;/body&gt; &lt;/...

    Javascript document.referrer判断访客来源网址

    JavaScript中的`document.referrer`属性是一个非常实用的功能,它能够帮助开发者获取当前页面的来源URL,即用户在访问当前页面之前所浏览的页面地址。这个属性在多种场景下都有着广泛的应用,比如分析用户行为、实施...

    js实现ifram取父窗口URL地址的方法

    这段代码首先尝试获取顶层窗口的document.referrer属性,如果在尝试过程中捕获到异常,说明当前iframe并没有嵌入在顶层窗口,接着通过window.parent尝试获取其父窗口的document.referrer。如果这个过程中也出现了...

    access-data-parser:该模块将接收`document.referrer`和一些查询参数,以确定访问来自何处

    该模块将接收document.referrer和一些查询参数,以确定访问来自何处。 安装 yarn add access-data-parser 用法 const AccessData = require ( "access-data-parser" ) ; const queriesFromBrowser = { utm_source ...

    javascript经典特效---检测页面来源.rar

    在这个例子中,我们首先声明了一个变量`referrer`,并将其赋值为`document.referrer`。然后根据`referrer`的值判断用户是如何到达当前页面的。如果`referrer`为空,说明用户可能是直接输入URL或者通过书签访问;如果...

    js判断用户是输入的地址请求的路径(实例讲解)

    这通常涉及到对`document.referrer`属性的检查,因为这个属性可以提供前一个页面的URL,即用户是从哪个页面跳转过来的。然而,当用户直接在地址栏输入URL或者通过书签访问时,`document.referrer`通常为空。 在给出...

Global site tag (gtag.js) - Google Analytics