2015-06-29 69 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(); 
});