【问题标题】:Load New URL Content Without Refresh?加载新的 URL 内容而不刷新?
【发布时间】:2014-11-03 10:48:56
【问题描述】:

我需要问一个简单的问题,我正在尝试获取页面 URL 并将用户当前内容替换为新的 URL 数据而不刷新?

这是我目前所拥有的:

$("#load_more_link").click(function () {

  window.history.replaceState("object or string", "Title", "/another-new-url");
  return false;

});

所以无论新的 php 或 html 页面的内容是什么,我都想显示该内容。

我该怎么做?

【问题讨论】:

  • without a refresh.. 你在找$.ajax
  • 你必须进行某种类型的刷新,如果不是整页回发,你需要通过 ajax 刷新页面上的某些内容。您是更新整个页面还是只更新其中的一部分?如果整个页面尝试谷歌搜索“单页应用程序”。
  • 只是帖子内容

标签: javascript php jquery header content-type


【解决方案1】:

我相信你必须多学习一点关于回调的知识。

$.Callbacks() function 在内部用于提供 jQuery $.ajax()$.Deferred() 组件背后的基本功能。它可以用作定义新组件功能的类似基础。

看看这个链接: http://api.jquery.com/jquery.callbacks/

【讨论】:

  • 我知道 ajax 虽然有另一种方法猜测我可以使用 ajax :D
  • 请按照上面的说明告诉我,也不要忘记给我的答案投票或标记为,关闭这个话题,谢谢。
  • 在我投票之前,我担心如果一个部落有 10 亿或数万亿个帖子,在更糟糕的情况下,选择所有帖子会降低网站性能吗?
【解决方案2】:

我觉得……

  1. 您需要连接到执行以下操作的(任何)服务器端代理 检索远程 url (http://en.wikipedia.org/wiki/Same-origin_policy),你让它 返回完整的dom。 (例如通过 jquery 调用服务器端服务)。
  2. 一旦你通过 请求到背面,然后替换部分 用于“转储”该远程站点的 html 内容的 dom,例如和 jquery 解析后看是否有位可以 与您要保留在页面中的代码存在问题或冲突。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多