【问题标题】:Possible to call an entire page with ajax jquery and no refresh?可以用ajax jquery调用整个页面而不刷新吗?
【发布时间】:2010-11-10 14:20:48
【问题描述】:

是否可以使用 ajax/jquery 加载整个页面标题?无需重新加载。我希望能够在 iphone 中滑动页面。我需要加载头部,因为它包含特定于每个页面的 javascript。

谢谢。

【问题讨论】:

  • 看到这个question
  • 是的,当然这是可能的

标签: jquery html iphone


【解决方案1】:

一种解决方案是让一个 div 占据页面的整个宽度和高度,并具有唯一的 id,然后使用 jQuery 发出一个 ajax 请求,该请求返回 javascript 来操作该 div,如下所示:

假设您有一个 id 为“链接”的链接

$(document).ready(function () {
    $("#link").click(function () {
        $.post("newContent.html", key - value - pairs, call - back - function, "script")
        return false
    });
});

此代码位拦截链接默认操作,而是触发 ajax 发布请求。当请求返回时,返回被评估为“post”函数的最后一个参数指定的javascript。

这样,您可以让服务器返回 jquery 或任何 javascript 代码来对页面执行任何您想要的操作,而无需重新加载头部或任何将保持不变的正文信息。

【讨论】:

    【解决方案2】:
    $("#tag_id").load("page.html");
    

    这会将 page.html 加载到 DIV 标记或任何其他 ID 为 tag_id 的标记中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 2011-10-23
      • 1970-01-01
      相关资源
      最近更新 更多