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”中提取页码以加载第五页?有标准的方法吗?

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 回答