代码是什么意思?

What is the code meant?

本文关键字:意思 是什么 代码      更新时间:2023-09-26

我想从网站上删除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登录到控制台