Ajax,只有通过单击链接才能显示页面


Ajax, show page only if reached by clicking the link

我实现了一个小系统,它加载主页面上div中的链接内容,并更新页面的url,以加快导航速度。

然而,我面临着一个问题。主要样式(bootstrap css的usufruisco)包含在索引(index.php)中。如果您在div中加载索引的页面内容(ajax),则样式是正确的。但是,如果我直接转到另一个页面(不是通过链接,而是在浏览器的地址栏中键入url),样式就不存在,因此页面看起来不太好。

有没有一个可以接受的解决方案来解决这个问题?

我所理解的是,只有当请求通过ajax调用时,您才希望显示一些内容。

如果是这样,则使用以下代码:

if ( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&
     strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ) {
    // Do the ajax processing 
} else {
    // Redirect to desired page
}