javascript - 页面完全加载后重定向到链接页面

标签 javascript jquery webkit

我已经为 iPad 创建了 JavaScript 应用程序,其中的一切都是基于网络的。所有页面都有很多内容,还有很多链接。因此,当我单击链接时,页面在显示(加载)内容时会显示白色区域。当我在加载下一页时单击链接时,我希望它留在上一页。如果它已完全加载,我希望它显示下一页。我该怎么做?

最佳答案

据我所知,实现此目的的唯一方法是使用 AJAX 加载您的内容。也就是说,您无需为每个链接重新加载整个页面,只需根据点击的链接重新加载部分内容。

假设您的页面有一个这样的容器:

<div id="content">...</div>

然后,对于每个链接(匹配某个条件,如果你不希望它发生在所有链接上),你执行一个类似于

的AJAX请求
$("a").click(function() {
    $this = $(this);
    var data = {}; // Put additional parameters here
    $.get($this.attr("href"), data , function(response) {
        $("#content").html(response);
    }
}

正如@rofavadeka 所提到的,您还可以修改 URL 以反射(reflect)位置的变化,使用如下内容:

 window.history.pushState("object or string", "Title", "/new-url");

关于javascript - 页面完全加载后重定向到链接页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17063652/

相关文章:

javascript - TypeError:api.getAll 不是函数,服务方法无法识别

javascript - 为什么图像网格在 angularjs ng-repeat 中不扩展但 javascript 工作正常?

java - 从 JavaScript 向 Java 发送 JSON 时出错

html - 文本在移动 safari 上显示很小,直到刷新

android - CSS Calc 在 Chrome 中有效,但在 Android 4.4.2 上的 Phonegap 应用程序中无效

javascript - INVALID_STATE_ERR : DOM Exception 11 (WebKit)

javascript - Angular : Using ngShow and Hide to remove spinner if no data returned

javascript - window.location.href 和 hash 在 chrome 上不起作用

javascript - 获取带有 cookie 的 Accordion 以记住链接状态

javascript - 存储在 Backbone.js 中使用的 HTML 模板的位置