我正在使用以下代码将我的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>
标记之上。然后当它重定向时,它会每隔几秒钟开始刷新一次。提前感谢您的帮助。
答案 0 :(得分:2)
它等待的原因是因为$(document).ready
中放置的任何代码在执行之前都会等待文档首先加载。
对于刷新部分,我猜你的页面中有相同的代码和最新的帖子。
答案 1 :(得分:0)
加载页面后重定向,因为页面加载后执行$(document).ready(function(){ ...});
中的代码。
要避免重定向后刷新,请尝试以下操作:
if(window.location.href !== result.posts[0].url) {
window.location.href = result.posts[0].url;
}