使用jquery更改URL params或删除URL的某些部分

时间:2013-09-17 04:51:47

标签: javascript jquery url url-rewriting

我有这个网址,想知道如何通过jQuery事件从中删除此部分。

需要删除:

&安培; activities_id = 13&安培; SESSION_ID = 14&安培;背面= 1

原始网址:

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

修改

抱歉,我认为我没有包含最重要的部分。我应该更改地址栏网址而不是普通字符串。

例如,如果我在地址栏中有此网址 - http://somedomain.com/ijob-css/index.php/更改后,地址栏应包含http://somedomain.com/xxx=111,而不会刷新页面。

6 个答案:

答案 0 :(得分: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,那么您的要求是可能的。检查浏览器历史操作。您可以找到有关此here的详细信息。

我相信replaceState()就是你问题的答案。但是并非所有浏览器/版本都支持它。 History.js包含HTML5状态功能,并为HTML4浏览器提供额外支持。

答案 1 :(得分: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];

答案 2 :(得分: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;

答案 3 :(得分:1)

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

答案 4 :(得分:1)

见下文。

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

答案 5 :(得分: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=