Hola a todos, tengo una consulta.. lo que hice fue agregarle a todos los links de mi pagina un menu....el menu me quedo asi
Código:
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);
};
}
})
Ahora bien, lo q marque en negrita funciona correctamente....
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!