• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

yoda

JQuery : função adicionar aos favoritos

2 mensagens neste tópico

Boas,

Trago hoje uma solução genérica para criar um link que adicione um site aos favoritos do browser. Esta solução requer o uso da biblioteca JQuery, e é suportada pelos seguintes browsers :

- Internet Explorer

- Firefox

- Opera

Abaixo segue o script em javascript que executa o código, e o markup necessário para que funcione.

javascript :

$(function() {

  $("a.bookmark").click(function(e) {
if ($.browser.opera == false) {
	e.preventDefault();
	var url = this.href;  
	var title = this.title;

	if ($.browser.mozilla == true) {
		window.sidebar.addPanel(title, url, '');
		return false;
	} else if($.browser.msie == true) {  
		window.external.AddFavorite( url, title);
		return false;
	} else {
		var o = $('a.bookmark').offset();
		alert('Use as teclas CTRL + D para adicionar aos favoritos.');
	}
}
  });

});

markup:

<a href="#" title="Nome do Website" class="bookmark" rel="sidebar">Adicionar aos Favoritos</a>

Notas :

- O atributo "rel" no markup é necessário para que o Opera reconheça o objectivo do link e execute a função de adição aos favoritos. Não é realmente necessário o uso de javascript no Opera para esta funcionalidade, apenas este atributo.

- A classe "bookmark" pode ser alterada para outra ao gosto, desde que seja convenientemente substituída no javascript para ser reconhecida pelo mesmo.

- O atributo "title" no markup irá ser usado como nome do bookmark, ou seja, será o nome indicado para ser gravado como pertencente ao site. O título do site é uma boa opção.

- Caso o browser onde o script é executado não seja nenhum dos 3 acima mencionados, o script irá executar o alert() presente no javascript : "Use as teclas CTRL + D para adicionar aos favoritos."

Enjoy :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Onde é que eu já vi isto a trabalhar? :D, boa dica yoda! Abraço.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora