如何运行JQuery后的php主页面包括php子页面

How to run JQuery after the main php page include sub php page

本文关键字:php 面包 主页 后的 何运行 运行 JQuery      更新时间:2023-09-26

我正在建立我的网站,在主PHP页面,我得到了这样的东西:

...
<a class="aboutMe" href="?section=aboutMe"></a>
<a class="network" href="?section=network"></a>
<a class="map" href="?section=map"></a>
...

如果有人点击上面的任何链接,在同一页面中,PHP会这样做:

<?php
if(array_key_exists ("section", $_REQUEST)) {
  if($_REQUEST["section"] == "aboutMe") {
    include(app_path().'/views/about-me.blade.php');
  } 
  else if($_REQUEST["section"] == "network") {
    include(app_path().'/views/network/index.php');
  } 
  else if($_REQUEST["section"] == "map") {
    include(app_path().'/views/my-trace.php');
  }  
}
?>

在子页面完成后,它被放置在主页的正下方,我想让它自动向下滚动到联合部分,这样用户就可以立即看到子页面,就像这样:

<main page>
       <- scroll to here
<sub page>

这听起来并不难,而且我已经编写了一些jQuery来完成这项工作。但是,整个页面在包含之后被刷新,并且在刷新之前运行jQuery。我怎样才能解决这个问题呢?

或者可以在不刷新整个页面的情况下包含子页面吗?这将是首选的解决方案。提前感谢!

PHP在服务器上运行。它向用户的浏览器发送一个响应,然后javascript在浏览器中运行。如果希望在发送响应后执行更多PHP代码,则用户必须向服务器发送另一个请求并获得新的响应。您可以使用ajax无需重新加载页面即可完成此操作:http://learn.jquery.com/ajax/

或者,如果只有三个不同的页面,您可以在初始响应中包含所有三个页面的html代码。