1

我正在使用下面的代码将我的 Tumblr 主页重定向到我的最新帖子。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
   $.getJSON('http://mydomain.tumblr.com/api/read/json?callback=?', function(result) {
      window.location.href = result.posts[0].url;
   });
});
</script>

我有两个问题。首先,它不会立即重定向,它会加载我的主页,然后更改 URL,即使我已将其放在我的<head>标签上方。然后,当它确实重定向时,它每隔几秒钟就会开始刷新一次。提前感谢您的帮助。

4

2 回答 2

2

它等待的原因是因为您放置的任何代码都会$(document).ready等待文档在执行之前先加载。

对于令人耳目一新的部分,我猜您的页面中包含最新帖子的相同代码。

于 2012-10-04T16:27:54.777 回答
0

它在您加载页面后重定向,因为代码在$(document).ready(function(){ ...}); 页面加载后执行。为避免重定向后刷新,请尝试以下操作:

if(window.location.href !== result.posts[0].url) {
   window.location.href = result.posts[0].url;
}
于 2012-10-04T16:40:01.773 回答