1

我正在尝试在我的网站中使用 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 值以在此处工作?

4

1 回答 1

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'
))}}

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

于 2012-08-27T06:01:56.333 回答