¿Hay alguna forma de guardar la página actual como un marcador (a través de jQuery o de otro modo) cuando se hace clic en un botón específico?Marcador al hacer clic con jQuery
Respuesta
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$("a.jQueryBookmark").click(function(e){
e.preventDefault(); // this will prevent the anchor tag from going the user off to the link
var bookmarkUrl = this.href;
var bookmarkTitle = this.title;
if (window.sidebar) { // For Mozilla Firefox Bookmark
window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");
} else if(window.external || document.all) { // For IE Favorite
window.external.AddFavorite(bookmarkUrl, bookmarkTitle);
} else if(window.opera) { // For Opera Browsers
$("a.jQueryBookmark").attr("href",bookmarkUrl);
$("a.jQueryBookmark").attr("title",bookmarkTitle);
$("a.jQueryBookmark").attr("rel","sidebar");
} else { // for other browsers which does not support
alert('Your browser does not support this bookmark action');
return false;
}
});
});
</script>
Este código se toma de Developersnippets!
/e:
Chrome no es compatible este tipo de acciones, ya que el nivel de seguridad puede ser roto.
¿Cómo puedo hacer que funcione en Chrome? En Chrome, el mensaje de alerta ni siquiera se muestra ... – 585connor
Para evitar que se produzca un error en Chrome, debe usar 'else if (window.external && window.external.AddFavorite)' ya que 'window.external' está definido en Chrome, pero no 'window.external.AddFavorite'. –
Prueba esto:
if (window.sidebar) // firefox
window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
var elem = document.createElement('a');
elem.setAttribute('href',url);
elem.setAttribute('title',title);
elem.setAttribute('rel','sidebar');
elem.click();
}
else if(document.all)// ie
window.external.AddFavorite(url, title);
}
Creo que el plugin de jquery Bookmark es lo que estás buscando. jBrowserBookmark le permite agregar funcionalidad a un sitio que permite agregar una página a la lista de boookmark de los navegadores. Esta característica es compatible con los navegadores Internet Explorer, Firefox, Opera y Konqueror. Puede obtenerlo here
Dado que Chrome no admite dicha acción, una solución podría ser verificar primero si el navegador en uso es Chrome y, de ser así, alertar al usuario de que la función de marcador no es compatible. Luego, para otros casos, el script provisto en DevelopersSnippets funciona bien.
Ejemplo:
$("a.bookmark").click(function(e){
e.preventDefault(); // this will prevent the anchor tag from going the user off to the link
var bookmarkUrl = this.href;
var bookmarkTitle = this.title;
if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
alert("This function is not available in Google Chrome. Click the star symbol at the end of the address-bar or hit Ctrl-D (Command+D for Macs) to create a bookmark.");
}else if (window.sidebar) { // For Mozilla Firefox Bookmark
window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");
} else if(window.external || document.all) { // For IE Favorite
window.external.AddFavorite(bookmarkUrl, bookmarkTitle);
} else if(window.opera) { // For Opera Browsers
$("a.bookmark").attr("href",bookmarkUrl);
$("a.bookmark").attr("title",bookmarkTitle);
$("a.bookmark").attr("rel","sidebar");
} else { // for other browsers which does not support
alert('Your browser does not support this bookmark action');
return false;
}
});
- 1. Hacer un enlace Negrita al hacer clic con Jquery
- 2. GoogleMaps v3 API Crear solo 1 marcador al hacer clic
- 3. los mapas de Google marcador en movimiento al hacer clic
- 4. Jquery móvil: Cambiar tema al hacer clic
- 5. JQuery alternar filas al hacer clic
- 6. Jquery cambiar imagen al hacer clic
- 7. Mostrar div #id al hacer clic con jQuery
- 8. jQuery Bounce Effect al hacer clic no jQuery UI
- 9. Hacer clic en jquery
- 10. destino al hacer clic
- 11. al hacer clic con href en JSP
- 12. jQuery - eliminar dinámicamente los elementos del encabezado al hacer clic
- 13. jquery cambiar el estilo de un div al hacer clic
- 14. cambiar li activo al hacer clic en un enlace jquery
- 15. Agregar atributo 'marcado' al hacer clic en jquery
- 16. Diálogo de Jquery simple pero ahora al hacer clic
- 17. jQuery: Al hacer clic, evitar el evento de mouseenter
- 18. jQuery Fadeout al hacer clic o después de la demora
- 19. enviar formulario al hacer clic en evento usando jquery
- 20. jquery fancybox - evitar cerrar al hacer clic fuera de fancybox
- 21. JQuery JEditable - Cómo deshabilitar al hacer clic en edición
- 22. jQuery: desencadenar eventos al hacer clic en un enlace Número
- 23. Cómo llamar a jQuery AJAX al hacer clic en evento?
- 24. Restablecer setinterval al hacer clic
- 25. Eliminar DIV al hacer clic
- 26. Cómo hacer un scroll deslizable desplazable al hacer clic y al mouseover usando jQuery
- 27. Google Maps API v3, cómo cambiar el icono de marcador al hacer clic
- 28. jQuery: al hacer clic desactivar evento de clic hasta respuesta de llamada ajax
- 29. Transiciones CSS3: ¿hay una opción de clic al hacer clic sin usar JQuery?
- 30. Crear dinámicamente y "hacer clic" en un enlace con jQuery
en su propio navegador? o a alguna red social? – wegginho
en el navegador. – 585connor