Кнопка добавления в закладки браузера

Начну с того, что на мой взгляд эта кнопка довольно бесполезна на сайте и её можно использовать лишь тогда, когда не знаешь, чем заполнить пустое место, короче говоря она может пригодиться в дизайне страницы.

К тому же возможно найдутся такие пользователи, которые не знакомы с функцией добавления в избранное в своих браузерах и эта кнопка им тоже понадобится.

На моём блоге она находится в блоке «Поделиться», в самом конце поста.

Итак, прицепляем к событию onClick какого-либо элемента JavaScript-функцию:

<a href="" onClick="return add_favorite(this);">В закладки</a>

Теперь распишем саму функцию:

function add_favorite(a) {
  title=document.title;
  url=document.location;
  try {
    // Internet Explorer
    eval("window.external.AddFa-vorite(url, title)".replace(/-/g,''));
  }
  catch (e) {
    try {
      // Mozilla
      window.sidebar.addPanel(title, url, "");
    }
    catch (e) {
      // Opera
      if (typeof(opera)=="object") {
        a.rel="sidebar";
        a.title=title;
        a.url=url;
        return true;
      }
      else {
        // Остальные браузеры
        alert('Нажмите Ctrl + D, чтобы добавить страницу в закладки');
      }
    }
  }
  return false;
}

Код отлично работает во всех версиях IE (6+), Opera и Firefox, только вот в Google Chrome и Safari вылазиет сообщение с предложением нажать Ctrl + D. Но как я уже говорил, эта кнопка нужна скорее для дизайна.

Миша Рудрастых Разработчик WordPress WooCommerce

Миша Рудрастых

Впервые познакомился с WordPress в 2009 году, и после двух лет мучений с Joomla и самописными движками это был просто бальзам на душу. С 2014 года меня можно встретить на WordCamp — официальной конфе по WP в Москве, иногда там выступаю. Также в настоящее время веду курсы по WordPress в Epic Skills в Питере.

Смотрите также