需要url哈希修复

时间:2012-08-27 05:49:24

标签: javascript jquery

我正在尝试在我的网站中使用ajax代码。我的问题是我只想使用链接的最后一部分..否则哈希值变为如下:

http://localhos./~ytsejam/wlog/public/#http://localhos./~ytsejam/wlog/public/index.php/

这是我的线和散列的ajax代码:

window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-4);  

这是我在源代码中的菜单项

<li><a href="http://localhos./~ytsejam/wlog/public/index.php/abouts">HAKKIMIZDA</a></li>

如何更改subsrt值才能在此处工作?

1 个答案:

答案 0 :(得分:1)

我建议您更明确地分配数据,而不是解析URL字符串。

尝试这样的事情

<a href="http://localhos./~ytsejam/wlog/public/index.php/abouts"
   data-hash="abouts">HAKKIMIZDA</a>

然后在事件处理程序中使用data属性

window.location.hash = $(this).data('hash');

更新

使用HTML::link_to_route(),您可以执行类似

的操作
{{HTML::link_to_route('abouts', 'HAKKIMIZDA', array(), array(
    'data-hash' => 'abouts'
))}}

我建议您熟悉所选框架的文档。