Как создать ссылку “Добавить в избранное”

Как создать ссылку “Добавить в избранное” на своем сайте без использования отдельного плагина для 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>

Принцип внедрения кода аналогичный. Знаете другой вариант? – пишите.





Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.