重定向页面并使用ajax加载/刷新该页面中的div

时间:2011-06-03 19:04:10

标签: php jquery ajax redirect partial-page-refresh

我使用ajax通过window.location =“page.php”重定向到一个页面

页面重定向后,我需要在该页面中加载div。例如search.php。

我一直在阅读如何做到这一点,从我收集的内容中你可以使用 jquery 来做到这一点。我从未使用过 jquery 所以如果有人可以帮助我,我会非常感激。

如果没有 jquery 就可以做得更好!

编辑:让我再解释一下我要做的事情。我有一个更新db的表。所有这些都是通过php,js和ajax完成的。

例如“Displaytable.php”显示表格。用户可以搜索并替换div中的搜索结果。当有人想要更新时,请转到update.php。更新后,我想将页面重定向到Displaytable.php,搜索结果在div中。我正在使用会话变量来进行搜索。搜索工作正常,我已在另一页测试。

2 个答案:

答案 0 :(得分:0)

jQuery是用JavaScript编写的,所以如果你自己编写,你总是可以不使用jQuery - 虽然简洁但是很简单。

在您将其他页面加载到窗口后,您似乎正在尝试继续控制窗口。如果您要更改当前窗口的位置(但是,如果相关页面位于同一个域中(例如,如果两个页面都在www.example.com上),则无法执行此操作。(如果您打开另一个页面,则可以窗口或在当前页面中添加页面。)

如果重定向页面在您的控制之下,您可以异步加载div(查找有关Ajax的教程 - 尽管jQuery确实提供了一种方便,经过良好测试的跨浏览器方法,这可能会让您自己更加麻烦)通过在打开的页面中添加onload事件并在该点填充div。

答案 1 :(得分:0)

可能这就是你要找的东西(使用jQuery):

page.php

<script>
//<![CDATA[
$(function() {
    $("#divID").load('search.php');
});
//]]</script>

说明
这会在加载search.php后将页面div加载到ID为"divID"的{​​page.php)元素中。