我用来重定向我的主页的脚本没有按照我需要的方式工作

时间:2012-10-04 16:23:18

标签: javascript jquery redirect tumblr

我正在使用以下代码将我的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>

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

2 个答案:

答案 0 :(得分:2)

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

对于刷新部分,我猜你的页面中有相同的代码和最新的帖子。

答案 1 :(得分:0)

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

if(window.location.href !== result.posts[0].url) {
   window.location.href = result.posts[0].url;
}