在'漂亮的网址'中使用哈希字符

时间:2010-02-12 00:59:31

标签: php ajax cakephp hash

我没有找到一个很好的资源,在网址中使用#来启用带有ajax调用的书签,所以我有几个问题。

我们有一个基于CakePHP的网站使用'漂亮'网址www.mysite.com/controller/action/param1:param2我注意到Facebook使用了一个奇怪的语法和他们的漂亮网址({1}}

有没有办法我们可以使用#marks来启用这种方式加入书签以保持我们的'漂亮'网址?

由于

1 个答案:

答案 0 :(得分:2)

仅当您使用Javascript重定向到正确的网址时。

PHP和任何其他基于服务器的平台在哈希标记之后无法访问数据,因此仅用于Javascript和其他客户端语言。

你可以放一些Javascript代码,根据标签通过AJAX正确加载页面。但是,除非您的网站是完整的应用程序,否则它可能没什么价值。 AKA,大多数发生的事情都不需要刷新。

这样的一个例子是(在jQuery中):

$('a').click(function(){
    var page_url = $(this).attr('src');

    // Set the hash and load the page into the main container
    location.hash = page_url;
    someLibrary.load(page_url);
});