フォームを送信すると、値がクエリ文字列に追加されます。page.html?q=value&z=value
たとえば、クエリ文字列に追加された値の一部を削除したいと考えていますpage.html?q=value+OR+text%3Avalue&z=value
。置き換えたい値は+OR+text%3A(value)
、クエリ文字列が のようになるようにすることですpage.html?q=value&z=value
。私が持っているコードは次のとおりです。
var testurl = document.URL;
var re = /[a-zA-Z\/:_\.]+\?q=[^&]+&[a-z]+\=[a-z]+/;
var decodeurl = unescape(testurl);
if(decodeurl.match(re)) {
testurl = testurl.replace(/\+OR\+text:[a-zA-Z0-9]/,'');
window.location.href = testurl;
ある種の無限ループで実行を送信しているように見えるため、機能していないようです。