jQuery .load()在触发时重定向页面

时间:2012-10-29 20:26:21

标签: jquery redirect

我一直在努力解决这个问题太长时间,希望你们能指出我做错了什么。

我有一个wordpress页面,使用php加载来自JSON feed的视频,但它加载的速度太慢,我喜欢并且我希望在使用jquery加载页面后运行php脚本。

我测试了几次,当我在空白页面上测试时,它按预期工作,但是当我尝试将其加载到wordpress模板时,它奇怪地重定向。

所以,这是我用来加载的基本jquery:

<script type="text/javascript">                                   
        $(document).ready( function() { 
            setTimeout( function() { 
                $('#main-video-list').html('').load('../test.php'); 
            }, 4000); 
        }); 
    </script>

超时只是给它一些等待时间所以我可以很容易地看到它在其他一些东西加载后运行。我似乎无法找到解决办法的问题是,每次此函数触发时,它实际上会将整个窗口重定向到正在加载的URL,在本例中为test.php。

它似乎与发送的脚本无关,因为如果我将test.php更改为只包含一段简单的文本,它的行为方式相同。

(更新:它保留了上一页的网址,但所有元素都消失了。导致只有从test.php加载的内容的空白页面)

有没有人经历过这个?我在网上找不到任何人都遇到同样问题的东西,但是我无法指责导致它的原因。

非常感谢任何帮助或见解!

(根据@nnnnn的评论编辑更新代码)

1 个答案:

答案 0 :(得分:1)

我有同样的问题。原来从.load()调用返回的HTML有一个&lt; script&gt;里面的标签,就是在做一个document.write(...)。我删除了这个&lt; script&gt;问题就消失了。也许这也是你的问题。