0

让我知道这个问题是否需要更多澄清。

我是一名前端开发人员,我通常使用带有大量自定义字段的 Wordpress 为客户组合一个 CMS。

当前的客户想要一个设计组合站点,该站点最初显示链接到项目的图像网格,但不是在单击时加载新页面,而是新内容会顺利加载和淡入。

我认为做这种事情的最简单方法是使用 ajax 将所有内容预先加载到一个页面上(加载屏幕可以),然后使用 jQuery 显示/隐藏/移动内容。

我遇到问题的请求是能够为不同的项目和图像提供特定的 URL。客户想要一个这样的 URL 方案:http: //collins1.com/work/bp-helios-house/3

末尾的数字会导致特定图像加载到给定项目中。使用php变量似乎很简单,例如:

http://www.whatever.com?project=3&image=2

并使用它们来操纵初始 AJAX 负载。

但是,如何使用更传统(漂亮)的 URL 结构(如示例)来实现呢?如果我将站点构建为一个页面加载内容,浏览器不会尝试将其加载为一个页面并仅提供 404 吗?

奖励:当用户在不重新加载页面的情况下浏览网站时,如何更改地址栏中的 URL 以创建这些链接?

谢谢!

4

2 回答 2

0

您在此处看到的内容称为 url 路由。基本上,某些服务器规则会以适当的方式重写 url,具体取决于使用的服务器和脚本语言。

例如,网址

http://server.com/foo/bar

可以重定向到

http://server.com/index.php?foo=bar

如果您需要一个轻量级框架来处理这个问题,请查看www.slimframework.com

于 2013-04-11T15:31:09.323 回答
0

如果您想要真正漂亮的 url,您将需要一个用于 url 路由的服务器端框架,并且需要您使用 php 或 ruby​​ on rails。如果您想要一个纯前端解决方案,您可以使用哈希片段在 javascript 中伪造它。有关如何执行此操作,请参见

http://backbonejs.org/#Router

http://www.asual.com/jquery/address/

http://benalman.com/projects/jquery-hashchange-plugin/

于 2013-04-12T00:04:47.453 回答