1

所以我有一个问题,我以前从来没有这样做过。

I have this website http://82.196.14.71/obrigatorionaover/ .

我想生成 ajax 网页,但我也想要浏览器历史记录的永久链接。

这是第一页的正文 (releituras.php):

<body> 
 <?php 
  $path = $_SERVER['DOCUMENT_ROOT'];
  $path .= "/obrigatorionaover/php/nav.php";
  include_once($path);
 ?>


<div id="float">
 //this is a connect
 <?php 
  $path = $_SERVER['DOCUMENT_ROOT'];
  $path .= "/obrigatorionaover/xxxxxxxxxxxx.php";
  include_once($path);
 ?>

 <?php
  try {
   $stmt = $db->query('SELECT * FROM sessoes ORDER BY id DESC');
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
     echo '<div  style="background-image:url('."http://localhost:8888/obrigatorionaover/".$row["img"].')" class="rect sessao" id=sessao'.$row["id"].'>'.'<h3 class="titulo">'.$row["numero_sessao"].'</h3>'.'<p class="descricao">'.$row["descricao"].'</p>'.'</div>';
    }
  } catch(PDOException $ex) {
     echo "An Error occured!"; //user friendly message
    }
?>

</div>
 <script src="/obrigatorionaover/js/script.js"></script>
</body>

我清理 div 浮点数并像这样动态插入新内容,(sessao.php 类似于来自 releituras.php 的查询)

function sessao(data){
 $("#float").html("");
 $.get("/obrigatorionaover/php/sessao.php?id=1").done(function(data) {
  $("#float").append(data);
 });
}

浏览器中的url不改变,可以动态改变url而不改变内容吗?

浏览器历史也不会改变(我知道我可以注入它,但我没有有效的物理 php 页面)。我怎样才能注入它?将信息插入数据库时​​,我应该自动创建物理 php 页面吗?

我可以有类似虚拟 php 页面的东西吗?如果是怎么办?

4

1 回答 1

0

您需要的是 - 将 HTML 锚点与 ajax 导航一起使用。
当您使用 ajax 加载某些内容时,请修改锚点。这不会重新加载页面,但会给你真正的新的window.location
当页面在没有 ajax 的情况下加载时,解析该锚点(如果存在)以确定要显示的 ajax 页面。
这是基本思想,是您思想的方向,因为我不知道您的项目实施细节。

使用 AJAX 加载并锚定加载的内容

于 2013-06-19T13:58:45.237 回答