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 に答える