我已經爲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