1

この URL があり、jQuery イベントを介してこのセクションを削除する方法を知りたいです。

削除する必要があります:

&activities_id=13&session_id=14&back=1

元の URL:

http://somedomain.com/ijob-css/index.php/search/default/index/area/act?query=&activities_id=13&session_id=14&back=1

編集

申し訳ありませんが、最も重要なセクションを含めていないと思います。通常の文字列ではなく Address BAR の URL を変更する必要があります。

たとえば、アドレスバーにこの URL がある場合 - http://somedomain.com/ijob-css/index.php/変更後、アドレスバーにはhttp://somedomain.com/xxx=111が含まれている必要があります。さわやか。

4

6 に答える 6

2

クエリ パラメータ部分のない URL が必要ということですか。その場合は、これが役立つかどうかを確認してください。

var test = 'http://somedomain.com/ijob-css/index.php/search/default/index/area/act?query=&activities_id=13&session_id=14&back=1';

alert(test.substring(0, test.indexOf('?')));

最初のクエリ パラメータ名まで必要な場合は、 & のインデックスまでシークするだけです

アップデート :

HTML5を使用している場合、あなたが求めることは可能です。ブラウザの履歴操作を確認してください。詳細については、こちらを参照してください。

replaceState() があなたの問題に対する答えだと思います。ただし、すべてのブラウザー/バージョンでサポートされているわけではありません。History.js は HTML5 の状態機能をラップし、HTML4 ブラウザーの追加サポートを提供します。

于 2013-09-17T04:57:36.243 に答える
1

これを使って

var test='http://somedomain.com/ijob-css/index.php/search/default/index/area/act?query=&activities_id=13&session_id=14&back=1';
test=test.split('&')[0];

console.log(test);

出力

http://somedomain.com/ijob-css/index.php/search/default/index/area/act?query=

于 2013-09-17T04:59:51.253 に答える
1

これを試してみてください

var new_url = old_url.substring(0, old_url.indexOf('&'));

例: http://jsfiddle.net/SjrqF/

var url = 'youtube.com/watch?v=3sZOD3xKL0Y&feature=youtube_gdata';

url = url.slice( 0, url.indexOf('&') );

また:

例: http://jsfiddle.net/SjrqF/1/

var url = 'youtube.com/watch?v=3sZOD3xKL0Y&feature=youtube_gdata';

url = url.split( '&' )[0];
于 2013-09-17T04:57:15.533 に答える
1
var lastPart = 'query=';
var url = 'http://somedomain.com/ijob-css/index.php/search/default/index/area/act?query=&activities_id=13&session_id=14&back=1'.split(lastPart)[0] + lastPart;
于 2013-09-17T04:57:46.497 に答える