【问题标题】:Understanding this go back logic理解这个回退逻辑
【发布时间】:2013-02-17 07:23:51
【问题描述】:

我在一个网站上看到了这个返回代码,我正在尝试在我的网站上使用它。我无法理解其中的 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;
}

【问题讨论】:

  • 你的问题到底是什么?
  • 什么是 document.cookie="toURL"+ "=" +escape(toURL)+";path=/; domain=.mycsn-ps.com; expires=Thu, 01-Jan- 1900 00:00:01 GMT";做什么?

标签: javascript logic


【解决方案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

【讨论】:

    【解决方案2】:

    有两种方式来设置cookies:通过服务器响应和通过javascript。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 2017-06-16
      相关资源
      最近更新 更多