0

フォームを送信すると、値がクエリ文字列に追加されます。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;

ある種の無限ループで実行を送信しているように見えるため、機能していないようです。

4

1 に答える 1

0

試す。

testurl = testurl.replace(\+OR\+.*\&,'\&');
于 2012-11-19T00:46:43.037 に答える