将页面内容放入模板中#39; div链接请求

时间:2014-07-10 18:36:18

标签: javascript php jquery ajax

假设我有网站example.com,其索引页面就像header-main_div-footer。使用ajax我将链接内容加载到特定div以及更改页面URL。但是,重新加载页面将只显示包含页面的内容而没有页眉和页脚,它应该是。

我正在寻找的是当我手动访问www.example.com/link/时,它会加载我的网站索引页面(或临时板)并将所请求页面的内容(位于/ link /)放入特定的div中。

至于现在,我有这个脚本:

$(function(){
$('a[rel="tab"]').click(function(e){
    e.preventDefault(); 

    pageurl = $(this).attr('href');

    $.ajax({url:pageurl+'?rel=tab',success: function(data){
        $('#content').html(data);
    }});

    if(pageurl!=window.location){
        window.history.pushState({path:pageurl},'',pageurl);    
    }
    return false;  
});
});

我对如何做到没有任何想法:(

1 个答案:

答案 0 :(得分:0)

此任务的通用名称是路由,您要查找的答案取决于您使用的服务器。

  • 如果您在Apache上运行,那么您可以在.htaccess文件中添加一些重写指令。看一下mod_rewrite模块以及谈论重新路由的许多地方,如:Rerouting all php requests through index.php
  • 如果你在php的开发服务器上运行,那就更容易了!只需在启动时将路由器脚本传递给服务器:$ php -S localhost:8000 router.php请参阅手册中this页面上的示例3。
  • 我没有尝试过在IIS上路由,但我可能会从这里开始:How to Implement URL Routing with PHP + IIS?