代码之家  ›  专栏  ›  技术社区  ›  Jack marksy

PHP/CodeIgniter有什么方法可以读取URL吗网址:site.com/#/xyz…?

  •  1
  • Jack marksy  · 技术社区  · 14 年前

    基本上我有一个基于Ajax的网站。加载结果时,它通过Ajax显示,URL地址栏从 mysite.com mysite.com/#xyz/A_Random_Title .

    A_Random_Title 是一个SEO友好的格式化标题的东西加载起来,但重要的部分是 #xyz xyz 是加载结果的ID,用于使用查询数据库。

    CodeIgniter有没有办法像那样读取当前的URL?我不是说一旦页面加载就阅读它,而是向它读一个请求。。。希望这有道理!

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  3
  •   shamittomar    14 年前

    不,它仅对浏览器可用 ,所以您必须使用Javascript来处理它。服务器无法读取它。

    说明:
    基本上,页面URL的散列组件(符号后面的部分)仅由浏览器处理—浏览器从不将其传递给服务器。这是HTML标准的一部分,无论您是否使用IE或任何其他浏览器(以及PHP或任何其他服务器端技术),都是一样的。

    这是什么 Wikipedia 他说:

    片段标识符的功能不同于URI的其余部分:即,它的处理是 独占客户端,服务器不参与 . 当代理(如Web浏览器)从Web服务器请求资源时,代理会向服务器发送URI,但不会发送片段。相反,代理等待服务器发送资源,然后代理根据片段值处理资源。在最常见的情况下,代理将网页向下滚动到锚元素,锚元素的属性字符串等于片段值。其他客户行为也是可能的

    推荐文章