我正在一个摄影网站上工作,我不希望每次用户通过点击缩略图进入新页面(即照片)时页面都会刷新。同时,用户应该能够为URL添加书签并通过电子邮件/聊天发送链接。
所以,我在URL中使用哈希标记,URL的格式为:
http://site.com/photo/#<photo_id>-<SEO>
示例 - http://site.com/photo/#12-blue-butterflies
我花了很多时间写路线,我最终拥有的路线不起作用,是:
Route::set('photo','photo(/#<id>(-<seo>))',
array(
'id' => '\d+',
'seo' => '.*',
))
->defaults(array(
'controller' => 'photo',
'action' => 'index',
));
问题是,如果我从URL中删除哈希并调整路由,我可以使这个工作。哈希,似乎不可能。我想知道是否可能。 kohana设计是否我们不能在URL中使用#?
谢谢!
答案 0 :(得分:3)
这与Kohana无关。 #不在服务器端的URL中使用,期间。它永远不会被浏览器发送。
哈希标记仅在客户端可用。例如,它可以被客户端javascript使用。