【问题标题】:Can I redirect a URL to a specific content populated by Ajax in a different page?我可以将 URL 重定向到由 Ajax 在不同页面中填充的特定内容吗?
【发布时间】:2017-08-25 22:38:58
【问题描述】:

首先,感谢任何试图为此而努力的人。我已经缝了 12 针。

这就是我所拥有的:

  1. mysite.com/documentation - 包含菜单 div 和内容 div 的文档页面(点击菜单 div 中的项目时,内容 div 将由 Ajax 填充)。

    李>
  2. mysite.com/documentation/subject-1-content - 文档页面中菜单项的实际内容页面。这将由 Ajax 填充到 div 中。

我的问题是,如果有人直接访问 mysite.com/documentation/subject-1-content ,他们会访问实际内容,而不是在 div 中填充此内容的文档页面。

是否有可能将 URL 重定向到不同的 URL + 激活调用第一个 URL 内容的 Ajax + 不创建无限循环的重定向?

提前谢谢你。

【问题讨论】:

    标签: javascript html ajax


    【解决方案1】:

    如果我理解正确,如果页面不是通过 ajax 调用访问的,您想进行重定向。

    Ajax 调用传递一个名为 HTTP_X_REQUESTED_WITH 的标头。我假设您使用 PHP 作为服务器端,因此检测标头并重定向以防它为空(直接调用页面)的代码将是:

    if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) {
        header("Location: mysite.com/documentation");
    die;
    }
    //rest of your code
    

    【讨论】:

      【解决方案2】:

      如果您需要在客户端执行此操作,您可以使用查询参数或hash,文档页面可以读取该参数并加载所需的 ajax 内容

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-20
        • 1970-01-01
        相关资源
        最近更新 更多