使用history.js在页面刷新后获取参数

时间:2012-12-27 07:20:07

标签: javascript jquery ajax history.js

我从jquery.address库迁移到history.js,现在遇到了在页面完全刷新的情况下获取参数的问题。 代码如下:

function onStateChange(updateSearchQuery) {
    var params = History.getState();
    if (params.data.create != null) {
        editedId = 0;
    }   
    else if (params.data.id) {
        editedId = params.data.id;
        show();
    }
    else {
        currentPage = parseInt(params.data.page) || 1;
        searchQuery = params.data.query || '';
        if (updateSearchQuery)
            $('input[name="query"]', '#search-form').val(searchQuery);
        showList();
    }
};
History.Adapter.onDomLoad(function() {
    onStateChange(true);
});

在以编程方式更改状态时工作正常,即使用History.pushState,但我想处理用户使用url刷新页面的情况:www.test.com/somepage?id = 1 - 是否有任何内置获取此id参数的方法或方法?

谢谢

1 个答案:

答案 0 :(得分:1)

您应该使用此处指出的功能。

How can I get query string values in JavaScript?

传递“id”作为值。