Bueno
3dg, vamos a tratar de explicarte todo, para que lo puedas aplicar luego

:
Código :
var baseurl = _url.substr(0,_url.lastIndexOf("/")+1);Un metodo de la Clase String:
substr(indice de inicio, cuantos caracteres a partir de alli tomo)
substr= es una funcion que retorna una subcadena de una cadena, desde el caracter que esta en la posicion
indice de inicio y a partir de alli agarra el numero de caracteres definidos por
cuantos caracteres a partir de alli tomoejemplo:
Código :
cadena = "Esto es un ejemplo de substr";
misubcadena = cadena.substr(0,4);
trace(misubcadena); //imprime Esto
misubcadena = cadena.substr(5,2);
trace(misubcadena); //imprime es
ahora la otra funcion implicada es
Un metodo de la clase String
lastIndexOf(subcadena, [indice]) : Number
aqui estan omitiendo el parametro indice porque es opcional asi que buscaria en toda la cadena, esta funcion lo que hace buscar de derecha a izquierda la primera ocurrencia de la subcadena y retorna el indice (de donde comienza) que ella tiene en la cadena. recuerda los indices son la van desde 0 hasta longitud-1, un ejemplo:
Código :
cadena = "a1a2as";
miIndice = cadena.lastIndexOf("a");
trace(miIndice); // imprime 4
miIndice = cadena.lastIndexOf("a",4);
trace(miIndice); // tambien imprime 4
miIndice = cadena.lastIndexOf("a",3);
trace(miIndice); // imprime 2Si el indice no es omitido entonces, empieza a buscar desde el indice hacia la izquierda, ah si en tal caso no encuentra la subcadena en la cadena retorna -1
ahora vamos a intentar explicar de manera teorica tu ejemplo, suponiendo esta url :
http://www.cristalab.com/foros/index.php
nos esta diciendo que vamos a extraer una subcadena desde 0 hasta el valor que nos retorne _url.lastIndexOf("/")+1, entonces si buscamos el ultimo / nos daria 30 y bueno mas 1 seria 31, asi que extraeriamos la subcadena que hay desde 0 hasta 31, y asi extraeriamos esta subcadena:
http://www.cristalab.com/foros/
Si quieres prueba este ejemplo:
Código :
cadena="http://www.cristalab.com/foros/index.php";
indice = cadena.lastIndexOf("/");
trace(indice); // imprime 30
var baseurl = cadena.substr(0,cadena.lastIndexOf("/")+1);
trace (baseurl); // imprime http://www.cristalab.com/foros/
saludos