我想从另一个php页面刷新php页面。刷新将是后台进程。最终用户永远不会知道从此页面到另一页面的刷新。
我的意思是说当用户输入www.example.com/somepage.php
时我想要刷新特定页面(“www.example.com/apage.php
”)。
让我更具体地说明我的问题,好吧,当我们从键盘按F5键时,当前网页会刷新,这是一个前台进程。如果我必须从另一个网页执行此操作作为后台进程从哪里开始。
我怎么能这样做?我想这可以通过ajax完成。
请提供一些建议。
感谢。
答案 0 :(得分:3)
如果我理解你的问题是正确的,你想使用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)完全没问题。
让我更具体一点 问题,好吧,当我们按F5键 从我们的键盘当前的网页 得到刷新它是一个前景 处理。如果我必须这样做 另一个网页作为背景 处理从哪里开始。
我还认为这个解释Asynchronous PHP calls的stackoverflow主题可能适用于您。
答案 1 :(得分:1)
我不确定你在问什么。您是否在询问如何更改导航离开页面的人的行为,以使用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中。