Hola otra vez:
... Estupendo...
Como te había dicho antes, el ejemplo se trata de un supuesto para más de un parámetro...
Para la forma que tu dices, es equivalente a un solo parámetro, entonces no es necesario "split("&")[0]"... y la línea podía quedarse así:
var origen = location.search.split("?")[1].split("=")[1];
Si te interesa la lógica de la línea, serçia:
location.search.split("?") => genera un array de los elementos de la cadena que estén separados por "?"
[1] => de ese array se usa el segundo de los elementos, o sea lo que se encuentra después de "?"
.split("=") => de esa subcadena se genera otro array de los elementos separados por "="
[1] => y de ellos se queda con el segundo elemento...
Saludos