Hier ist ein anderer Ansatz. Der Code ist ein bisschen mehr, als die Suchzeichenfolge analysiert wird, eine Zuordnung der Parameter zu erstellen und dann wieder zusammen bauen (dies sollte dann mit beliebigen Parametern arbeitet):
var searchTerms = document.location.search.substr(1).split('&');
var parameters = {};
for(var i = 0; i < searchTerms.length; i++) {
var parts = searchTerms[i].split('=', 2);
parameters[parts[0]] = parts[1];
}
parameters['opr'] = 'sales-' + document.getElementById('selectboxID').value;
searchTerms = [];
for(var key in parameters) {
if(parameters.hasOwnProperty(key)) {
searchTerms.push(key + '=' + parameters[key]);
}
}
document.location.search = searchTerms.join('&');
Referenz: document.location
Working Demo (ich benutze jQuery nur für die Demonstration, der eigentliche Code ist die oben gezeigte)
danke, es hat funktioniert und nette Demo auch, danke nochmal –