Chiaramente puoi risolvere con una serie di if ... else if ... else ... testando inexOf().
Ma questa e` la soluzione "ovvia".

Vorrei pensare ad una soluzione "bella":
I vari parola1, parola2, parola3, .. stanno sempre nella stessa posizione? c'e` una regola (da implementare con le RegExp o con altri sistemi) per estrarli?

Di solito nella location si puo` estrarre la querystring con location.search(), e separare i vari pezzi con .split("&") e poi con .split("=").
Quindi potrebbe essere un oggetto del tipo:

switch(document.location.search.substr(1).split("& ")[XX].split("=")[0|1]) {

case 'parola1' :
...
case 'parola2' :
...