我想刷新一个php页面从另一个php页面。刷新将是后台进程。最终用户永远不会知道有从该页面到另一页面的刷新。
我的意思是,当用户进入www.example.com/apage.php时,我想刷新一个特定的页面('www.example.com/somepage.php')。
让我更具体地回答我的问题,当我们在键盘上按下F5键时,当前的网页会被刷新,这是一个前台进程。如果我必须从另一个网页作为后台进程来执行此操作,则从何处开始。
我怎么能这样做呢?我假设这可以通过ajax来完成。
请给我一些建议。
谢谢。
发布于 2011-01-17 13:22:02
AJAX
如果我没有理解错您的问题,那么您希望使用xmlhttprequest(AJAX)。实现这一点的最简单方法是使用jquery。
首先,您需要使用以下命令将jquery加载到页面中
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>接下来,将以下代码添加到您的页面:
<script type="text/javascript">
$.get('somepage.php', function(data) {
alert(data);
});
</script>请记住,在使用AJAX时,某些浏览器具有same origin policy。但是,如果您只想通过执行json-p来加载页面,那么您可以这样做。就像你在上面看到的,从其他网站加载脚本(加载jquery)是完全没有问题的。
异步PHP调用
让我更具体地回答我的问题,当我们从键盘上按下F5键时,当前的网页会被刷新,这是一个前台进程。如果我必须从另一个网页作为后台进程来执行此操作,则从何处开始。
我也认为这个解释Asynchronous PHP calls的stackoverflow主题可能适用于你。
发布于 2011-01-17 13:17:43
我不太清楚你在问什么。您是否在询问如何使用javascript更改用户从页面导航到当前页面加载新数据的行为?
如果是这种情况,您可以使用onUnload事件并附加一些javascript代码,这些代码可以根据您所单击的链接为您加载新内容。
jQuery是一个非常好的javascript库,您可以用它将一个处理程序附加到unload事件(http://api.jquery.com/unload/)。它还有一个非常快速的函数load,可以用来将另一个页面的内容注入到一个jquery对象(http://api.jquery.com/load/)中。
例如:
$('div#output').load('www.site.com/apage.php');这将请求位于www.site.come/apage.php的页面,并使用id=output将其内容加载到div中。
https://stackoverflow.com/questions/4710177
复制相似问题