我已经为iPad创建JavaScript应用程序,其中所有内容都基于Web。所有页面都有非常多的内容,并且有很多链接。所以当我点击链接时,页面显示(加载)内容时会显示白色区域。当我在加载下一页时单击链接时,我希望它保留在前一页上。如果它完全加载,我希望它显示下一页。我该怎么做?在页面完全加载后重定向到链接页面
1
A
回答
3
据我所知,实现这一目标的唯一方法是使用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,以便它反映位置的变化,使用类似:
window.history.pushState("object or string", "Title", "/new-url");
+1
只是回答完全相同的事情。我认为唯一的解决方案。创建一个ajax请求(例如整个页面),在完全加载时使用javascript将新内容粘贴到(例如body)中,然后使用js-> window.history.pushState(“object or string”,“Title”, “/新网址”); – rofavadeka
+2
请注意,'pushState'不支持低于IE10的IE版本。但由于这是一个iPad的事情,没有问题。 – jdepypere
1
相关问题
- 1. 如何在页面完全加载后加载PHP页面?
- 2. PHP得到的页面元素后的页面完全加载
- 3. Django重定向到页面链接
- 4. 页面重定向后jquery不加载
- 5. 添加页面标签后重定向到另一个链接
- 6. 在页面完成后加载文件而不重定向
- 7. .htaccess重定向到带有链接页面的页面
- 8. 重新加载页面一次,它完全加载后,jquery
- 9. 页面完全加载后滑动页面
- 10. 在主页面中重定向在内容页面加载前
- 11. HttpWebRequest.GetResponse()等到完全加载页面
- 12. href的变化,但页面被重定向后,页面完全加载使用jQuery在铬
- 13. 完成查看某个页面后,有重定向的页面
- 14. Phantomjs登录,重定向和页面后页面完成
- 15. 重定向面包屑链接到特定页面
- 16. 更改链接重定向页面PHP
- 17. 进度条隐藏页面直到页面完全加载
- 18. 在重定向到页面
- 19. PDF下载后重定向页面
- 20. 当页面A在iframe外部加载时,重定向到页面B并在iframe中加载页面A
- 21. 页面加载后转到页面
- 22. 如何在页面刷新后重定向到登录页面
- 23. 如何在点击链接时将内容添加到页面,然后使用jQuery重定向到该页面?
- 24. 在页面完全加载后加载脚本
- 25. codeigniter分页链接重定向到注销页面
- 26. htaccess将传入链接重定向到某些页面主页
- 27. 加载新页面完成加载后
- 28. 如何仅在ajax完成后我重定向到页面上才能重定向到页面?
- 29. PHP只在页面完全加载时解析HTML页面
- 30. 一旦页面加载如何重新引导到另一个页面完全
也许你应该考虑不要在点击后加载它。最好猜测下一个链接将被预取的链接。谷歌有点用于页面预取。第二个是减少页面大小,并使用Ajax逐个加载。等待几秒钟,直到页面加载将反弹很多用户... – abimelex