Как создать ссылку «Добавить в избранное» на своем сайте без использования отдельного плагина для WordPress? Лучшее решение — это небольшой скрипт. Далее — код
Я часто добавляю полезные ссылки в Избранное, в Google Crome это делается очень просто: достаточно кликнуть по звездочке в адресной строке. При желании можно пользоваться кнопками клавиатуры:
- Google Crome (Ctrl+D);
- Firefox (Ctrl+D);
- Opera (Ctrl+T);
- IE (Ctrl+D).
Но каждый вебмастер должен проявлять заботу о своих посетителях, поэтому рекомендую создать универсальную ссылку «Добавить в избранное», то есть такую, что будет одинаково хорошо работать на всех браузерах. Предлагаю следующей вариант решения.
Оглавление:
Скрипт «Добавить в избранное» — 1
1 часть кода:
<script type="text/javascript"> function CreateBookmarkLink(){ var title = document.title; var url = window.location.href; if(window.sidebar && window.sidebar.addPanel){ /* Mozilla Firefox Bookmark - works with opening in a side panel only*/ window.sidebar.addPanel(title, url, ""); }else if(window.opera && window.print) { /* Opera Hotlist */ alert("Press Control + D to bookmark"); return true; }else if(window.external){ /* IE Favorite */ try{ window.external.AddFavorite(url, title); }catch(e){ alert("Press Control + D to bookmark"); } }else{ /* Other */ alert("Press Control + D to bookmark"); } } </script>
Добавляем этот код до строчки </head>.
2 часть кода:
<a href="javascript:CreateBookmarkLink();">Add to Favorites/Bookmark</a>
Вторую часть кода нужно вставить на страницу, где должна отображаться строчка «Добавить в избранное» (Favorites или Bookmark).
Согласен, вариант не идеален. В Google Crome, к примеру, при нажатии на ссылку всплывает подсказка о том, как добавить страничку в Избранное. Но я предпочту сделать именно так, чем ставить плагин.
Скрипт «Добавить в избранное» — 2
1 часть кода:
function rudr_favorite(a) { pageTitle=document.title; pageURL=document.location; try { // Internet Explorer solution eval("window.external.AddFa-vorite(pageURL, pageTitle)".replace(/-/g,'')); } catch (e) { try { // Mozilla Firefox solution window.sidebar.addPanel(pageTitle, pageURL, ""); } catch (e) { // Opera solution if (typeof(opera)=="object") { a.rel="sidebar"; a.title=pageTitle; a.url=pageURL; return true; } else { // The rest browsers (i.e Chrome, Safari) alert('Press ' + (navigator.userAgent.toLowerCase().indexOf('mac') != -1 ? 'Cmd' : 'Ctrl') + '+D to bookmark this page.'); } } } return false; }
2 часть кода:
<a href="javascript:void(0)" onClick="return rudr_favorite(this);">Add to favorites</a>
Принцип внедрения кода аналогичный. Знаете другой вариант? — пишите.