理解这个回归逻辑

时间:2013-02-17 07:23:52

标签: javascript logic

我在网站上看到这个回复代码,我试图在我的网站上使用它。我无法理解如何在其中生成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;
}

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

设置Cookie有两种方法:通过服务器响应,以及通过javascript。

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