我正在尝试在我的网站中使用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值才能在此处工作?
答案 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'
))}}
我建议您熟悉所选框架的文档。