Надо понимать третий select заполняется скриптом и изначально пустой, потому и не работает.
Могу предположить, что надо сделать так(вторая страница):
window.onload = function(){
if(location.search){
var txt = JSON.parse( decodeURI( location.search.slice(1) ) );
var selects = document.getElementsByTagName('select'), i = selects.length;
while(i--){
if(selects[i].onchange){
selects[i].onchange(); //искусственно вызываем change
}
}
var options = document.getElementsByTagName('option'), i = options.length;
while(i--){
if(txt.indexOf( options[i].innerHTML.trim() ) !== -1){
options[i].selected = true;
}
}
}
}