0

重複の可能性:
URL パラメータを jQuery で変更しますか?

現在、私は<div>ボタンのように見えるタグを持っていて、同じページにリダイレクトする onClick 関数で URL を変更したり、URL に追加し &view_all=Yesたり&view_all=Noします。

<div onclick="javascript:window.location.href = 'page.php?action=list-volunteer-apps&view-all=No';">Hide Closed Applications</div>

さて、私はウェブサイトに新しい機能を追加しています.URLに他の変数が含まれているため、URLをリダイレクトするのではなく、URLの最後に&view_all=Yesそれを追加できる必要があります.&view_all=No

追加を行う方法を見つけましたが&view_all、URL の末尾に変数を追加し続けるため、次のようになりますpage.php?action=list-volunteer-apps&view-all=No&view_all=Yes&view_all=No

これは私が追加を行っている方法です: onclick="javascript:window.location.assign(window.location.href+='&view-all=No');"

4

1 に答える 1

0

正規表現を使用して、文字列の値を置き換えることができます。

$(this).attr("onclick", function(i, val) {
    return val.replace(/view-all=(Yes|No)/, function() {
        return "view-all=" + ((arguments[1] || "") == "Yes" ? "No" : "Yes");
    });
});
于 2012-10-23T08:16:53.583 に答える