Совсем недавно мне понадобился скрипт, который бы смог самостоятелно добавлять сайт в Избранное. Мои поиски привели к нескольким скриптам, о которых здесь и пойдет речь.
Вкладка избранное позволит пользователю запомнить ваш сайт. Если ему понадобится быстрый доступ к материалам ваших страниц, то он легко сможет их открыть используя сохраненные вкладки. Таким образом, данная кнопка будет полезна для повышения посещаемости. Рассмотрим 1-й скрипт, который я нашел в сети:
<script>
// Добавить в Избранное
function favorites(a) {
title=document.title;
url=document.location;
try { // Internet Explorer
window.external.AddFavorite(url, title);}
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 { // Unknown
alert('Нажмите Ctrl + D чтобы добавить страницу в закладки');
}}}
return false;
}
</script>
<label onclick="favorites()">Добавить в избранное</label>
Как видно из кода, этот скрипт работает с браузерами IE, Mozilla и Opera. Если браузер не определен, то высвечивает сообщение, что для того, чтобы пользователь смог добавить сайт в Избранное, ему нужно нажать комбинацию клавиш: Ctrl + D. Кстати, данная комбинация работает во всех браузерах для добавления сайта в закладки. Данный скрипт не очень практичен, особенно в мобильных версиях.
Так как со временем обработчики браузеров могут измениться, то предлагаю совсем простой, кроссбраузерный скрипт для добавления страницы в закладки.
<a href="#" onclick="alert('Нажмите комбинацию клавиш Ctrl+D, чтобы добавить страницу в закладки'); return false;">Добавить в закладки</a>
Как видно из примера, этот код будет выводить сообщение с инструкцией на любом браузере, которая позволит любому пользователю добавить страницу в Избранное.
Как идеальным решением данной проблемы - можно было бы создать скрипт, который при нажатии на ссылку выполнял функцию имитации нажатия клавиш Ctrl + D, но как это сделать пока не знаю. Если кому будет интересно, то я ранее писал