Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2014, 09:49
Avatar de Middrel
Middrel
 
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años, 6 meses
Puntos: 27
Sombrear botón de acuerdo a url

Hola, buenos días,

Estoy tratando de sombrear, o mejor dicho cambiar el color de un botón de menú, cuando te encuentres dentro de su página correspondiente. Es ecir, si el botón dice "Empresa" y le das click y vas a www.dominio.com/empresa.php, el botón quede con otro color estando ahí.

Lo he conseguido hacer con este código:

Código Javascript:
Ver original
  1. // Sombreado de botones con jQuery
  2. var url = document.URL;      // Obtenemos la url actual
  3.        
  4. var emp = 'http://localhost/Sistema%20Facturacion/SYSNEGOC/empresa.php';
  5. var cli = 'http://localhost/Sistema%20Facturacion/SYSNEGOC/clientes.php';
  6. var fac = 'http://localhost/Sistema%20Facturacion/SYSNEGOC/facturacion.php';
  7. var cob = 'http://localhost/Sistema%20Facturacion/SYSNEGOC/cobranza.php';
  8. var inv = 'http://localhost/Sistema%20Facturacion/SYSNEGOC/inventario.php';
  9. var rep = 'http://localhost/Sistema%20Facturacion/SYSNEGOC/generador.php';
  10.        
  11. switch(url){
  12.    
  13.     case (url = emp): $(".emp").css("background-color","#D28F25"); break;
  14.     case (url = cli): $(".cli").css("background-color","#D28F25"); break;
  15.     case (url = fac): $(".fac").css("background-color","#D28F25"); break;
  16.     case (url = cob): $(".cob").css("background-color","#D28F25"); break;
  17.     case (url = inv): $(".inv").css("background-color","#D28F25"); break;
  18.     case (url = rep): $(".rep").css("background-color","#D28F25"); break;                                                          
  19. }

sin embargo, en ocasiones cuando regreso a alguna página, por ejemplo clientes.php de acuerdo a alguna referencia de algún cliente, la página puede llegar a mostrarse así :

entonces, cuando sucede eso el código arriba citado de javascript ya no funciona, por obvias razones:

Cita:
var url = "http://localhost/Sistema%20Facturacion/SYSNEGOC/clientes.php"
ya no es igual a
var cli = "http://localhost/Sistema%20Facturacion/SYSNEGOC/clientes.php?id=10"
entonces me pregunto, ¿hay alguna función en javascript, para eliminar todo lo que aparezca después de "?"?

he buscado, pero no encuentro alguna función que lo haga en javascript, si en PHP.

¿Saben de algo así?O de algún otro método para cambiar el color del botón cuando estamos en la página que corresponde. De antemano les agradezco por sus comentarios.

Saludos!!