2015-06-29 72 views
0

我有一個通過JSON提取數據的頁面。問題是鏈接到具有特定錨點的頁面上的內容。瀏覽器在加載JSON之前查找錨點,並在找不到它時失敗。然後通過JSON加載數據,但頁面永遠不會跳轉到錨點,因爲它已經嘗試在頁面加載中定位錨點。JSON加載後跳轉到錨點

比方說,我想鏈接到一個div一路下跌的頁面:

<div id="linkToMe">Content</div> 

然後,我創建的URL超鏈接到該內容在外部源(如Word文檔,電子郵件,或其他) :

http://www.example.com/specificpage.html#linkToMe 

當有人瀏覽到該鏈接,出現上述問題,因爲JSON數據需要一段時間來加載。

我假設得到這個工作我需要JavaScript來抓取網址中的哈希,然後跳轉到JSON完全加載後的哈希?這段代碼是什麼樣的,我將如何在JSON完整加載後執行它來運行?

回答

0

要處理您的網址

var jumpID = url.split("#")[1]; 

既然你使用jQuery,您可以使用$.get()方法獲取數據,並在您的JSON加載之後執行的回調函數編寫代碼。

$.get("giveMeJSON.com", function(data) { 
    document.getElementById(jumpID).scrollIntoView(); 
});