使用PHP从其他页面获取内容

时间:2014-05-07 13:43:03

标签: javascript php html css

这是一个完全基于我自己的好奇心的问题。我没有遇到需要回答的问题,也不知道自己会怎么做。

我想知道是否可以使用PHP从其他页面获取内容并将其显示在您所在页面上的当前内容的位置。在某种程度上,尝试避免刷新页面。

例如:

说我有我的"主页",有一个滑块和一些主要信息,但没有更多。

然后我点击"关于"而不是它移动到另一个页面和刷新,它只是抓住主要包含div内的元素"关于"并替换"主页上的现有内容",保持所有内容完好无损,即使您使用了网址,也显示您已移动了网页,但您实际上并未移动。

这是否可能,如果有的话,任何人都可以给出一个小的解释/链接到某个地方,我将能够学习Web开发的这一方面(我的下一个目标是学习)。更重要的是,这样做是好事还是存在一些限制/问题呢?

3 个答案:

答案 0 :(得分:2)

是的,但不是PHP。

我们假设您<div id="content">包裹了您网页的内容。

您可以使用AJAX加载about.php,然后解析回复以查找<div id="content">,获取其内容,并将其放入当前文档的内容区域。

但是,请记住这种方法存在问题。例如,如果在加载新页面之前多次单击,会发生什么?如果用户重新加载页面,URL会发生什么?

答案 1 :(得分:1)

很多网站都是这样做的:中型,推特,Youtube等。大多数都是大男孩,因为很难做对。

技术:

  • AJAX获取下一页的内容
  • history.pushState()更改网址

后端语言(例如PHP)并不重要。

我不知道整个教程,但找到ajax或pushState解释很容易。

虽然这不是一个好习惯。页面加载存在是有原因的。浏览器就像显式页面加载一样。

答案 2 :(得分:1)

PHP是服务器端,因此在浏览器加载页面后不能对页面进行操作。您必须使用JavaScript(AJAX)来加载用户操作的部分页面。

查看jQuery