0

一部のフォーム情報が含まれているが、重複が発生する可能性がある URL の変更について質問があります。一言で説明するのはちょっと難しいです。そのため、ドロップダウンを使用してページネーションを検索して試行するためのフォームがあります。URL は次のようになります。

http://www.site.com/page/?name=Amanda&state=WA&approved=-2&form_date=&submit=送信

...そして、以下のコードはページ呼び出しをうまく追加します(たとえば)

http://www.site.com/page/?name=Amanda&state=WA&approved=-2&form_date=&submit=送信&page=2

ただし、ページを再度変更すると、ページ呼び出しが複製されるため、

http://www.site.com/page/?name=Amanda&state=WA&approved=-2&form_date=&submit=提出&page=2&page=2

PHP経由で修正する方法は知っていますが、可能であればjQueryに保持したいと考えています。以下は私のjQuery呼び出しです。indexOf 呼び出しを行う必要がありますか? それが唯一の方法ですか?他に方法があると思ったので質問させていただきました。

$('#page').change(function(){
    var pathName = window.location.search;
    var page_change = $('#page option:selected').val();
    if(pathName == ""){
        window.location.replace("?page="+page_change);
    } else {
        window.location.replace(pathName+"&page="+page_change);
    }

});

ありがとう!!!

4

1 に答える 1

0

これはあなたが意味したものですか?

$('#page').change(function(){
    var pathName = window.location.search;
    var page_change = $('#page option:selected').val();
    if(pathName == ""){
        window.location.replace("?page="+page_change);
    } else {
        path_arr = pathName.substr(1).split('&');
        new_path = new Array();
        for(p in path_arr) {
            if (path_arr[p].indexOf('page') == -1) {
                new_path.push(path_arr[p]);
            }
        }
        window.location.replace('?' + new_path.join() + '&page=' + page_change);
    }
});
于 2012-12-17T21:22:26.687 に答える