0

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パラメータを取得するには?

ありがとうございました

4

1 に答える 1

1

ここで指摘されている関数を使用する必要があります。

JavaScript でクエリ文字列値を取得するにはどうすればよいですか?

値として「id」を渡します。

于 2012-12-27T07:27:48.240 に答える