[SOLUCIONADO]Capturar evento en imagen

Buena tarde,

Es posible, capturar sobre que imagen se realiza click, antes de que se vaya para otra página direccionada en un A HREF ?

Necesito esto para llevar un inventario de accesos a cada una de tres imagenes, que representan el acceso a un servicio diferente, que pertenecen a un proveedor externo, osea que ni modo saber de donde viene, si no de donde sale.

Tengo lo siguiente

echo “

”;
echo toba_recurso::imagen_proyecto(“proquest.bmp”,true); echo “
”;
echo "

“;
echo toba_recurso::imagen_proyecto(“elibro.bmp”,true); echo “
”;
echo "

”;
echo toba_recurso::imagen_proyecto(“ebrary.bmp”,true); echo “
”;

Gracias

Hola Jhon,

lo que haria seria en lugar de colocar un link poner una llamada a un metodo js (en la imagen), que te envie mediante ajax cual fue la imagen que se clickeo y luego de dicho pedido redireccione el browser a la pagina correspondiente. De esa forma podrias saber cuantas veces se accedio a cada servicio, eso si… tendrias que sacar el tag . Podria ser algo asi:


$imagen1 = toba_recurso::imagen_proyecto('proquest.bmp');
echo "<tr>
            <td>
                 <center><b>
                              <h3><img src='$imagen1' onclick='metodo_js(parametros)'></img></h3>
                 </b></center>
            </td>";

Dentro de metodo_js lo que harias es la llamada ajax al servidor para informar la seleccion y luego un window.location = ‘url’.

Saludos

Ingeniero, si quisiera con la imagen abrir un Toba Item, como lo haria, tengo las partes en php, pero no lo he podido integrar.
Lo que busco es en la primera interfaz del login es habilitar una imagen para que si es por pirmera vez se pueda registrar en el ITEM de egresados.

function conf()
{
if ( ! toba::proyecto()->get_parametro(‘validacion_debug’) ) {
$this->pantalla()->eliminar_dep(‘seleccion_usuario’);
}
if ($this->en_popup && toba::manejador_sesiones()->existe_usuario_activo()) {
//Si ya esta logueado y se abre el sistema en popup, ocultar componentes visuales
$this->pantalla()->set_titulo(‘’);
if ($this->pantalla()->existe_dependencia(‘seleccion_usuario’)) {
$this->pantalla()->eliminar_dep(‘seleccion_usuario’);
}
if ($this->pantalla()->existe_dependencia(‘datos’)) {
$this->pantalla()->eliminar_dep(‘datos’);
}
if ($this->pantalla()->existe_evento(‘Ingresar’)) {
$this->pantalla()->eliminar_evento(“Ingresar”);
}
}
$imagen_egresado = toba_recurso::imagen_proyecto(“egresados.png”);
$imagen_empresa = toba_recurso::imagen_proyecto(“empresas.png”);
toba::memoria()->set_dato_instancia(‘instancia’, toba::instancia()->get_id());
toba::memoria()->set_dato_instancia(‘proyecto_hint’, toba::proyecto()->get_id());
$url_egresados = toba::vinculador()->get_url(‘pil_ucm’,‘5226’, array(), array(‘celda_memoria’ => ‘egresados’));
echo "

"; echo "
Egresados"; echo "
Empresas"; echo "
";
    echo "  <td><center><b><h5><IMG SRC = '$imagen_empresa'  onclick='metodo_empresas()'></img></h5>";
    echo "<tr>
            <td><center><b><h5>Por Primera vez</h5>";
    echo "  <td><center><b><h5>Por Primera vez</h5>";
    
    
  echo "</table>";
    
}	

----el javascript

Hola Jhon,

puntualmente cual es el problema que te esta complicando?.. se trata de un error en js? un error en PHP?.
Te consulto porque el tema quedo un poco viejo y ya no recuerdo bien como veniamos con esto.

Saludos

Ingeniero, se soluciono creando un item y modificando el ci_login.php,

Con el codigo del anerior mensaje, funciona

Gracias