这是一个完全基于我自己的好奇心的问题。我没有遇到需要回答的问题,也不知道自己会怎么做。
我想知道是否可以使用PHP从其他页面获取内容并将其显示在您所在页面上的当前内容的位置。在某种程度上,尝试避免刷新页面。
例如:
说我有我的"主页",有一个滑块和一些主要信息,但没有更多。
然后我点击"关于"而不是它移动到另一个页面和刷新,它只是抓住主要包含div内的元素"关于"并替换"主页上的现有内容",保持所有内容完好无损,即使您使用了网址,也显示您已移动了网页,但您实际上并未移动。
这是否可能,如果有的话,任何人都可以给出一个小的解释/链接到某个地方,我将能够学习Web开发的这一方面(我的下一个目标是学习)。更重要的是,这样做是好事还是存在一些限制/问题呢?
答案 0 :(得分:2)
是的,但不是PHP。
我们假设您<div id="content">
包裹了您网页的内容。
您可以使用AJAX加载about.php
,然后解析回复以查找<div id="content">
,获取其内容,并将其放入当前文档的内容区域。
但是,请记住这种方法存在问题。例如,如果在加载新页面之前多次单击,会发生什么?如果用户重新加载页面,URL会发生什么?
答案 1 :(得分:1)
很多网站都是这样做的:中型,推特,Youtube等。大多数都是大男孩,因为很难做对。
技术:
history.pushState()
更改网址后端语言(例如PHP)并不重要。
我不知道整个教程,但找到ajax或pushState
解释很容易。
虽然这不是一个好习惯。页面加载存在是有原因的。浏览器就像显式页面加载一样。
答案 2 :(得分:1)
PHP是服务器端,因此在浏览器加载页面后不能对页面进行操作。您必须使用JavaScript(AJAX)来加载用户操作的部分页面。
查看jQuery