dev1234
dev1234

Reputation: 5706

Change URL params or remove some part of URL with jquery

I have this URL and wanting to know how can I remove this section from it via a jQuery event.

Need to remove:

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

Original URL:

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

EDIT

Sorry i think i havent included the most important section. I should change the Address BAR url not a normal string.

for example, if i have this url in the address bar - http://somedomain.com/ijob-css/index.php/ after change, address bar should contain http://somedomain.com/xxx=111, without page refreshing.

Upvotes: 1

Views: 12535

Answers (6)

Sanjeevi Rajagopalan
Sanjeevi Rajagopalan

Reputation: 232

Do you mean you want the URL without the query parameter part? If then see if this helps.

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('?')));

If you want until first query parameter name then just seek until index of &

Update :

If you are using HTML5 then what you ask is possible. Check browser history manipulation. You can find details about this here.

I believe replaceState() is the answer for your problem. However it is not supported in all browsers/versions. History.js wraps HTML5 state features and provides additional support for HTML4 browsers.

Upvotes: 2

davidkonrad
davidkonrad

Reputation: 85518

use this

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);

outputs

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

Upvotes: 1

andrewb
andrewb

Reputation: 3095

See below.

var positionToSubstring = this.location.href.indexOf('&');
var newURI = this.location.href.substring(0, positionToSubstring);

Upvotes: 1

Alex Art.
Alex Art.

Reputation: 8781

var index = original_url.indexOf("=");
var new_url = original_url.substring(0,index+1);

Upvotes: 1

Trevor Dixon
Trevor Dixon

Reputation: 24342

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;

Upvotes: 1

Shareek Ahamed
Shareek Ahamed

Reputation: 378

Try this out

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

Example: http://jsfiddle.net/SjrqF/

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

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

or:

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

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

url = url.split( '&' )[0];

Upvotes: 1

Related Questions