Category

Мне всего-лишь нужна ссылка "Добавить в закладки"!

Странно... но когда я начал искать фрагмент кода для этой функциональности я или находил древний код который и работает только на пятом Эксплорере (и то не факт) или же страшных монстров, которые позволяют делать всё что угодно кроме сохранения страницы в текущем браузере! И тем не менее именуемые скриптами для закладок...
Первое более или менее подходящее решение было найдено вот это: AddThis. На сайте нужно выбрать стиль, скопировать блок кода и вставить куда-нибудь себе на страницу. И вы получите что-то вроде такого:
Bookmark and Share

Знаете... такие плюшки не по мне. Грузятся с непонятных сайтов, неизвестных мне серверов... Мне только-то и нужна ссылка, которая будет работать всегда, когда работает мой сайт. Ну а для любителей теорий заговора вот вам повод задуматься: этот модуль скорее всего собирает информацию с вашего сайта по примеру google analytics. Иначе - зачем они предлагают сервис бесплатно?
Итак.. поискав ещё немного нашел вот что: jQuery plugin. Плагин, который работает так же как предыдущий но с тем отличием, что я точно знаю, как он работает и где лежит. Установить всё так же просто, как и любой модуль jQuery и вы получаете кучку кнопочек, где можно сохранить текущую страницу. Но... всё так же нельзя сохранить страницу в Избранное браузера!
В конце концов, после нескольких часов поисков я таки нашел то, что хотел. Надеюсь и для вас этот скрипт будет полезным.
Хотите добавить эту страницу в закладки? :)

<script type="text/javascript">
$(document).ready(function(){
// add a "rel" attrib for Opera 7+
if(window.opera) {
if ($("a.bookmark").attr("rel") != ""){
$("a.bookmark").attr("rel","sidebar");
}
}

$("a.bookmark").click(function(event){
event.preventDefault();
var url = this.href;
var title = this.title;
if (window.sidebar) { // Mozilla Firefox Bookmark
window.sidebar.addPanel(title, url,"");
} else if( window.external ) { // IE Favorite
window.external.AddFavorite( url, title);
} else if(window.opera) { // Opera 7+
return false; // do nothing
} else {
alert('Unfortunately, this browser does not support the requested action, please bookmark this page manually.');
}
});
});
</script>

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <em> <strong> <cite> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

More information about formatting options

CAPTCHA
Это простая проверка на то, что со мной общается человек, а не глупая машина. Умные машины тоже не приветствуются :)
Image CAPTCHA
Enter the characters shown in the image.
© 2008-2009. Konstantin Artemov