【问题标题】:Ajax, show page only if reached by clicking the linkAjax,仅在通过单击链接到达时才显示页面
【发布时间】:2013-12-16 17:48:32
【问题描述】:

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

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

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

【问题讨论】:

  • 我不得不大量编辑您的文字。请不要发布从其他语言自动翻译的问题。结果真的很难理解。我认为我无法解决您问题中的所有问题。

标签: php jquery ajax twitter-bootstrap load


【解决方案1】:

我的理解是,您只想在请求通过 ajax 调用时才显示一些内容。

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

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

【讨论】:

  • 太好了,正是我想要的,我想,你能解释一下 $ _SERVER ['HTTP_X_REQUESTED_WITH'] 的功能吗?谢谢。
  • Anytime:) HTTP_X_REQUESTED_WITH 是浏览器发送的标头。
猜你喜欢
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2020-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
相关资源
最近更新 更多