1

我在一个网站上看到了这个返回代码,我正在尝试在我的网站上使用它。我无法理解其中的 toURl 和 refUrl 是如何生成的。请指导他们的结构。谢谢

var backtriggered = false;
setTimeout('goBack()',timer);

function goBack() {
  if(backtriggered) return false;
  backtriggered = true;
  toURL=getWelcomeCookie('toURL');
  refURL = getWelcomeCookie('refURL');
  var reg = /(.*)\/sites\/(.*)\/(\d{4})\/(\d{2})\/(\d{2})\/(.*)\/?/;

  if(reg.test(toURL) == false){ 
    document.cookie="toURL"+ "=" +escape(toURL)+";path=/; domain=.mycsnippets.com; expires=Thu, 01-Jan-1900 00:00:01 GMT";
    document.cookie="refURL"+ "=" +escape(toURL)+";path=/; domain=.mycsnippets.com; expires=Thu, 01-Jan-1900 00:00:01 GMT";
 }
  location.href=toURL;
}
4

2 回答 2

1
document.cookie="toURL"+ "=" +escape(toURL)+";path=/; domain=.mycsnippets.com; expires=Thu, 01-Jan-1900 00:00:01 GMT";

这一行将一个值放入浏览器的 cookie 存储中。有关更多信息,我认为您应该首先阅读:http ://en.wikipedia.org/wiki/HTTP_cookie

于 2013-02-17T07:31:42.120 回答
1

设置 cookie 的方法有两种:通过服务器响应和通过 javascript。

这段代码所做的是使用 javascript 设置 cookie,这些 cookie 在将 url 设置为目标 url (toURL) 之前说明访问者去过哪里以及他要去哪里。这样,当调用下一页时,它知道返回到在 cookie 中设置为前一个 url 的 url。

于 2013-02-17T07:33:12.003 回答