代码是什么意思?
What is the code meant?
我想从网站上删除cookie。有人让我用这个密码。但是我不知道代码的功能。请告诉我。
这里ref是在站点中生成的cookie名称
var referrer = document.referrer; //returns the URL of the document that loaded the current document.
if (referrer.indexOf(location.host) == -1) {
console.log('1');
jQuery.removeCookie('ref');
if (jQuery.cookie('ref') === undefined) {
jQuery.cookie('ref', referrer, {
expires: .5,
path: '/'
});
referrer = jQuery.cookie('ref');
console.log('2');
} else {
console.log('3');
jQuery.removeCookie('ref');
referrer = jQuery.cookie('ref');
}
} else {
console.log('4');
referrer = jQuery.cookie('ref');
}
当一个用户访问你的网站时,说:
http://example.com/
现在,document.referrer
是""
(空白),因为它没有被任何链接"引用"。用户输入的。document.referrer
保存打开该页面的链接。
现在,当主页有一个类似http://example.com/signup的链接时,用户点击它,进入页面,页面有以下代码:
document.referrer; // This would give http://example.com/ as the referrer.
当你检查这个时:
referrer.indexOf(location.host) == -1
实际情况是:
"http://example.com/".indexOf("http://example.com/") == -1
其中,都有内容。这表明链接已从同一域中可用的本地页面单击。当referrer不是本地页面时,将referrer添加到cookie中并执行if
条件所做的一些处理。
代码中有很多条件。它们是用户可能来自的案例。
情况1:用户不是来自任何地方。它返回undefined
。您将看到2
登录到控制台中。
案例2:如果他来自不同的页面,你会得到3
登录到控制台。
案例3:如果他来自同一页面,您将得到4
登录到控制台
相关文章:
- @@(“at at”)在ES6 JavaScript中是什么意思
- minimy javascript是什么意思?Backbone.js
- var w = q||问2;这个表达式是什么意思
- 什么'它的意思是当一个变量位于括号外时
- 函数(i,val)在javascript中是什么意思
- 问号在这段代码中是什么意思
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- 什么意思是“;向原型添加方法”;
- ||{}在javascript中是什么意思
- “转义字符串”在Regex中是什么意思?(Javascript)
- 什么是“;传递给NewPromiseCapability的非构造函数值“;意思是
- 什么是“;(''+元素+'')“;意思是
- 这个代码是什么意思(history.replaceState和history.pushstate)
- $(function () { } in javascript/Jquery 中的意思是什么
- [$rootScope:infdig]或[$rootScope:inprog]在angular中的意思是什么?
- “/*@”的意思是什么
- 人们说“字面意思”是什么意思?在JavaScript
- 这两句话的意思是什么?
- 在javascript SRC属性中定义PHP文件的意思是什么?
- 什么'这行在javascript中的意思是什么