Consulta evento click jquery

estoy aprendiendo, se algo de php y poco de jquery. Tengo que hacer algunos retoques a una aplicación de mi trabajo, desarrollada en cake php. En este momento al clickear sobre un vínculo me lleva a una pantalla anterior . Necesito darle ese mismo comprtamiento a un button que tengo mas abajo . La línea original es :

 <a href="<?php echo $this->Html->url(array('controller' => 'pages', 'action' => 'display', 'preguntas')); ?>" class="reload_link productos">
          << Volver a Categorias
        </a>

Al clickear en << Volver a Categorias vuelve atras una pantalla . Yo he hecho lo siguiente :

		$("#btn-volver").click(function(e){
			e.preventdefault();		
			'<a href="<?php echo $this->Html->url(array('controller' => 'pages', 'action' => 'display', 'preguntas')); ?>" class="reload_link productos">';
		});
		

La idea es que no realice el comportamiento por defecto , que haga el llamado a la pagina del primer código. Alguna ayuda de como hacerlo con jquery a ver si puedo comprender ? Me faltó agregar que lo que hice no me funcionó .. Gracias !!

1
задан 27.12.2016, 15:55
0 ответов

Ты можешь уберегаться функция click jquery и делать это:

<button onclick="window.location.href='<?php echo $this->Html->url(array('controller' => 'pages', 'action' => 'display', 'preguntas')); ?>'">Redireccion con boton</button>

РЕДАКТИРОВАНИЕ

Поскольку тебе нужно, чтобы он был с событием jquery, я оставляю тебе этот выбор:

$("#btn-volver").click(function(e){
    window.location = "<?php echo $this->Html->url(array('controller' => 'pages', 'action' => 'display', 'preguntas')); ?>";
});
2
ответ дан 03.12.2019, 17:58
  • 1
    Спасибо друг. Проблема состоит в том, что я должен использовать кнопку с id = ' #btn-volver' который уже está присоединенный с поведением, которое я не могу менять (он использован другими вызовами). Из-за этого я ocurrió использовать jquery и менять ему одинокое поведение на эту инстанцию. –  27.12.2016, 15:59
  • 2
    @look68 издайте мой ответ –  27.12.2016, 16:04

Ты можешь использовать функцию, которую они комментируют тебе наверху

window.location.href = "<?php echo $this->Html->url(array('controller' => 'pages', 'action' => 'display', 'preguntas')); ?>"; и размещать ее внутри твоей функции с утверждением события, которое ты хотел бы реализовать. все зависит от того, что ты берешь действие как событие выполнения.

1
ответ дан 03.12.2019, 17:58
  • 1
    Спасибо друг x помощь. Кажись не является очень простой эта проблема. Я учусь cakephp, так как они просили меня, чтобы реформировать поведение aplicació n моей работы, которая вооружила в cake 1.3 и прошла по нескольким рукам, кажись, что в способе кто-то encriptó php, только из-за того, что пытается и quedó так. Тема состоит в том, что у меня есть кнопка " Volver" что, кликнув, направляет 2 экрана назад, и deberí чтобы направлять только 1. Probé с jquery делая preventdefault в funció n и также как ты говоришь мне, но продолжи быть равным. –  29.12.2016, 02:08
  • 2
    С jquery кажись, что он хотел, так как он делает как попытка, но а следовательно я изучаю возможно, что он выполняет jquery, но немедленно ищет controller, что está encriptado и закончись этим поведением. Проблема может быть этой? Спасибо!! –  29.12.2016, 02:08
  • 3
    Если. ты должен создавать драйвер, который симулировал бы оба поведение, и менять маршрут ejecució n., так как ты не знаешь, который является функционированием этого. я рекомендую тебе искать, как изменение драйвера и в худшем случае, как я прокомментировал тебе создавать новый один с поведением, которое ты желаешь, и размещать это в маршруте драйвера для Вашего ejecució n. –  30.12.2016, 15:07