non riesco a venire a capo di un "problema"

se uso
codice:
function sito_esterno(){
 citt=document.getElementById('citta').value;
 ind=document.getElementById('indirizzo').value;
 if (citt.toLowerCase()=="forlì"){
  citt="forli";
 }
  window.open("test.asp?ind="+ind+"&citta="+citt);
  window.close();
}
non ho problemi tutto funziona, ma apre un'altra pagina browser e chiude la precedente, e con ie c'è l'avviso bruttissimo da vedere

mentre se provo ad usare
il
codice:
window.location.href = "test.asp?ind="+ind+"&citta="+citt;
non funziona, indica che non ho le credenziali per accedere al sito ... ma non capisco perchè

le operazioni che compie sono le stesse O.o