ciao gente
avrei una domanda da porvi
io ho fatto questa funzione javascript che mi restituisce il nome della pagina in cui l'utente si trova
codice:
function nomepagina() {
  var url = self.location.href;
  return url.substr(url.lastIndexOf("/")+1,url.indexOf("?"));
}
il codice sembrerebbe funzionare ma non è così
cioè se alla pagina vengono passati dei parametri (es pag.php?id=5)
questa funzione mi restituisce tutti i parametri, anche se dovrei averli eliminati usando nella substr come secondo parametro url.indexOf("?")

la cosa che non capisco è che se io faccio la substr in 2 colpi, la funzione fa quel che dovrebbe
cioè
codice:
function nomepagina() {
  var url = self.location.href;
  var nome = url.substr(url.lastIndexOf("/")+1,url.length);
  return nome.substr(0,nome.indexOf("?"));
}
così funziona

perchè??
ho sbagliato io o è scemo il browser?

grazie