Código:
Ahora bien, lo q marque en negrita funciona correctamente....jQuery(document).ready(function($){ //$('a').addcontextmenu('contextmenu2') //apply context menu to links with class="mylinks" var as = document.getElementsByTagName("a"); for(var i=0;i<as.length;i++){ var a = as[i]; a.oncontextmenu = function(e){ e.preventDefault(); e.stopPropagation() // Delete all menus var menus = document.querySelectorAll(".menu"); if(menus.length > 0){ for(var i=0;i<menus.length;i++) menus[i].parentNode.removeChild(menus[i]); } var a = e.target; var div = document.createElement("div"); div.className = "menu"; div.style.position = "absolute"; div.style.top = a.offsetTop + 12 + "px"; div.style.left = a.offsetLeft+ "px"; var ul = document.createElement("ul"); for(var i=1;i<=4;i++){ var li = document.createElement("li"); switch(i){ case 1: var href = a.getAttribute("href"); li.innerHTML = "<a href='" + href + "'>Navegar</a>"; break; case 2: li.innerHTML = "Opción " + i; break; case 3: li.innerHTML = "Opción " + i; break; case 4: li.innerHTML = "Cerrar"; li.onclick = function(){ var parent = this.parentNode.parentNode; parent.parentNode.removeChild(parent); } } ul.appendChild(li); } div.appendChild(ul); document.body.appendChild(div); }; } })
lo que necesito es hacer una redireccion a un action de un controlador y mandarle la variable href...probe de esta forma:
li.innerHTML = "<a href='" + "{{ path('procesar', { 'url': href }) }}" "'>Navegar</a>";
y no me funciona.....
alguna idea del error?? puede ser q este usuando mal las comillas
Gracias!