【问题标题】:Building a Blog - JQuery dynamic post grabber构建博客 - JQuery 动态帖子抓取器
【发布时间】:2016-09-13 22:36:05
【问题描述】:

我正在用 Html/Css/JQuery 构建一个博客,但我碰壁了。

我想根据预先从链接传入的数字加载不同的博客文章。例如,如果我有 3 个帖子,则根据选择的数字加载内容。

这是content.js

var prepareContent = function (postNumber) {
     readTextFile(postNumber);
};

但是,当在另一个 .js 文件中调用 click 时,我不知道如何操作 postNumber

这是index.js

$("#post0").click(function () {
    conentPassed = 0;
    window.location = "content.html";

});

$("#post1").click(function () {
    contentPassed = 1;
    window.location = "content.html";
});

我想将一个变量从index.js“传递”到content.js。有没有办法做到这一点?谢谢。

【问题讨论】:

标签: javascript jquery html blogs


【解决方案1】:

我认为正如 ThisClark 所指出的,存在类似的问题解决方案。

前段时间我遇到了类似的问题,发现添加到 url 的哈希值有帮助:

window.location = "content.html/#" + contentPassed;

然后在接收端:

postNumber = window.location.href.split("#")[1];
postNumber = Number(postNumber);

这会获取当前的 url,然后使用散列作为拆分器将其拆分为多个部分,这些部分变成一个数组,而 [1] 为您提供第二部分。第二行是确保它不再是字符串。

不知道这是否有帮助?

【讨论】:

  • 我试试看!谢谢:)。
  • 忘记了:你的外线应该是 window.location.href = "conte.... (添加 href 去那里)
  • 您知道为什么我加载“content.html/#0”时附加的资源文件没有正确加载吗?当它只是“content.html”时,它加载得很好
  • 看来你的资源路径是依赖url的,我没有遇到这个问题,只能建议修复资源文件路径。但是,如果这不是一个选项,那么也许这种方法是不行的?对不起。或者你能告诉我你的资源是如何被引用的吗?你是指脚本还是图像文件(或两者兼而有之?)
  • 这是我的脚本和样式表给我的错误。
猜你喜欢
  • 2019-07-25
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
  • 2013-03-07
相关资源
最近更新 更多