1

私はこのようなURLを持っています

/users/?i=0&p=90

jsでパーツを削除するにはどうすればよいですか?

? to 90

誰かが私にいくつかのコードを見せてもらえますか?

編集

私はwindow.location.hrefでこれを行うことを意味します(したがって、ブラウザのURLバーで直接)

やってみた

function removeParamsFromBrowserURL(){
    document.location.href =  transform(document.location.href.split("?")[0]);
    return document.location.href;
}

また、リダイレクトを行わないようにしたいので、URLをクリーンアップしますか?最後まで

4

5 に答える 5

4
function removeParamsFromBrowserURL(){
    return window.location.href.replace(/\?.*/,'');
}
于 2012-05-10T22:07:56.593 に答える
2

その部分だけが必要な場合/users/

var newLoc = location.href.replace( /\?.+$/, '' );

文字列を分割して、最初の部分を返すこともできます。

var newLoc = location.href.split("?")[0];

または、疑問符まですべてを一致させることもできます。

if ( matches = location.href.match( /^(.+)\?/ ) ) {
  alert( matches[1] );
}
于 2012-05-10T22:07:54.463 に答える
1

1つの方法はleftside = whole.split('?')[0]、ないことを前提としていますか?希望の左側に

http://jsfiddle.net/wjG5U/1/

これにより、URL から ?... が削除され、ブラウザーが削除された URL に自動的にリロードされます (JSFiddle で動作させることはできません) ファイルに以下のコードがあり、いくつかの ?a=b コンテンツを手動で配置してからクリックしましたボタン。

<html>
  <head>
    <script type="text/javascript">
function strip() {
  whole=document.location.href;
  leftside = whole.split('?')[0];
  document.location.href=leftside;
}

    </script>
  </head>
  <body>
    <button onclick="strip()">Click</button>
  </body>
</html>
于 2012-05-10T22:08:05.480 に答える
0

/users/ の部分だけが必要な場合は、部分文字列にすることができます。

var url = users/?i=0&p=90;
var urlWithNoParams = url.substring(0, url.indexOf('?') - 1);

これにより、インデックス 0 から「?」の直前の文字までの文字列が抽出されます。キャラクター。

于 2012-05-10T22:11:10.563 に答える
0

どの URL リダイレクトを使用しても、#page の前後の参照が URL に固執するという問題がありました。これですべて解決しました。

次のようなスクリプトを使用しました。

<script type="text/javascript">

function strip() {
  whole=document.location.href;
  leftside = whole.split('#')[0];
  document.location.href=leftside;
}
</script>
<a onclick="strip()" href="http://[mysite]/hent.asp" >Click here</a>
于 2012-12-10T12:53:10.477 に答える