我有这个网址,想知道如何通过jQuery事件从中删除此部分。
需要删除:
&安培; activities_id = 13&安培; SESSION_ID = 14&安培;背面= 1
原始网址:
修改
抱歉,我认为我没有包含最重要的部分。我应该更改地址栏网址而不是普通字符串。
例如,如果我在地址栏中有此网址 - http://somedomain.com/ijob-css/index.php/更改后,地址栏应包含http://somedomain.com/xxx=111,而不会刷新页面。
答案 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=