Foros del Web » Programando para Internet » Javascript »

Problemas en abrir URL con window.location

Estas en el tema de Problemas en abrir URL con window.location en el foro de Javascript en Foros del Web. Saludos a todos! Estoy tratando de abrir una URL por medio de window.location, la URL en sí es bien complicada ya que contiene caracteres especiales, ...
  #1 (permalink)  
Antiguo 24/09/2004, 16:04
 
Fecha de Ingreso: enero-2004
Ubicación: Santiago
Mensajes: 127
Antigüedad: 20 años, 4 meses
Puntos: 0
Problemas en abrir URL con window.location

Saludos a todos!

Estoy tratando de abrir una URL por medio de window.location, la URL en sí es bien complicada ya que contiene caracteres especiales, pero estos ya han sido codificados para tal fin.

la URL es del tipo: hxxp://jpmartinez/sam/inv_stock.php?sf=%&stock=LIKE+%27%25%27&num_reg=10 &state=1

Como ven, se pasa una consulta SQL mas otras cosas simples... pero al momento de abrir la página me sale 'NaN&_pagi_pg=3', el '&_pagi_pg=3' es la concatenación, tambien por medio de JS, de la página a la cuál se desea ir. Lo que hace este script es ir a la página indicada en un prompt (ingresando el Nº de la página) pero manteniendo la Query string actual.

Coloco la funcion JS para ir a una página deseada:

Código:
 
// *** Funcion para Saltar a una página deseada.
function page_jump(url_base, regs_total, per_page, cur_page)
{
pages = 1;
if (regs_total % per_page == 0) { pages = regs_total / per_page;
} else { pages = Math.ceil( regs_total / per_page ); }
msg = "Ingrese el número de página al cuál desee saltar, puede estar entre 1 y " + pages;
// if ( cur_st > 0 ) { cur_page = cur_st / per_page; cur_page = cur_page -1; }
show_page = 1;
if ( cur_page < pages )  { show_page = cur_page + 1; }
if ( cur_page >= pages ) { show_page = cur_page - 1; }
 else { show_page = cur_page + 1; }
userPage = prompt( msg, show_page );
if ( userPage > 0  ) {
 if ( userPage < 1 )	 { userPage = 1;  }
 if ( userPage > pages ) { userPage = pages; }
 window.location = url_base + "&_pagi_pg=" + userPage;
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:05.