0

問題があります:Jquery(Ajax)を使用して非同期ページを変更およびロードするためのスクリプトがあります:

        $('.page_button').live('click',function() {

            $('#ajaxBusy').show();
            $('.selected_page_button').attr('class','page_button');
            $(this).attr('class','selected_page_button');
            $.post("http://"+document.location.host+"/index.php/welcome/update_records_set/"+this.id,
            function(data)
            {
                if (data != "") 
                {
                    $(".records_content:last").empty();
                    $(".records_content").html(data);           
                }
                $('#ajaxBusy').hide();
            });
        });

このコードは機能しますが、更新せずにURLに「#page」を追加する必要もあります。また、開発にはCodeIgniterを使用しており、一部のコントローラーからのこの関数はページをロードします。

public function language_testing($language_code) {
//some actions
}

http://some_site/controller/en#5しかし、 5番目のページをロードするために「」からページ番号を抽出するにはどうすればよいですか?そのための標準的な方法はありますか?

4

1 に答える 1

0

URLからハッシュ値を取得したい場合は、次のようにすることができます。

var hassh = window.location.hash;
var hashVal = hassh.substr(1, hassh.length);
console.log( hashVal );

そしてあなたがそれをURLから望むなら:

var url = "http://some_site/controller/en#5".split("#");
console.log( url[1] ); 

次のようにハッシュを設定できます。

window.location.hash = "#yourValue";

そのようなことを意味しましたか

于 2012-07-20T11:36:16.657 に答える