【问题标题】:html fire function from external javascript file and return cookie来自外部 javascript 文件的 html 触发函数并返回 cookie
【发布时间】:2016-03-01 23:11:36
【问题描述】:

我正在尝试设置登录系统。现在我只关心外观,所以我使用 cookie 来保存帐户并显示名称等。

我在外部 javascript 文件中创建和读取我的 cookie,但由于某种原因,我无法触发事件来读取 cookie 并在页面加载时显示名称。

我都试过了

window.onload = CheckCookie();

和 $(document).ready(CheckCookie);

第二种方法触发主函数没有任何问题,但是在触发CheckCookie()函数(它是主函数的子函数)时没有反应。

所以我想从 html 部分触发事件,但我不知道如何访问 cookie。我使用一些函数来获取正确的 cookie,而无需拆分所有内容。

如何在页面加载后立即触发该事件?

【问题讨论】:

  • 您绝对应该发布更多代码。为了记录,document.cookie 可以随时在网络浏览器中使用。
  • 这是一个普遍的问题,所以我认为没有必要添加代码。下次我会考虑的。我知道 document.cookie 随时可用,但我得到了一个函数,它返回具有给定名称的 cookie 的值,而不是返回一个包含所有 cookie 的字符串。这就是问题所在,但我用 Hitmands 的回答和我这边的小调整来解决它。

标签: javascript html cookies


【解决方案1】:

如果你想在页面加载时做一些事情,你必须这样做:

document.addEventListener('DOMContentLoaded', ReadCookieCtrl);
function ReadCookieCtrl() {
  var self = this;

  self.getCookie = function() { return document.cookie; }
  self.setCookie = function(value) { document.cookie = value; }

  console.log('Cookie', self.getCookie()); //Just invocation
}

【讨论】:

  • 投反对票应该指控一些评论!
  • 很好,它对我有用!不知道为什么你投了反对票,但这不是我的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-09
  • 2021-01-14
  • 1970-01-01
  • 1970-01-01
  • 2017-02-19
相关资源
最近更新 更多