js 实现将网站加入收藏功能

 

/**
 * 加入收藏
 * @param url
 * @param title
 */
function addFavorite(url, title) {
         // 浏览器用于 HTTP 请求的用户代理头的值,可判断浏览器种类
	var userAgent = navigator.userAgent.toLowerCase();
	if (userAgent.indexOf("360se") > -1) {
		alert("由于360浏览器功能限制,请按 Ctrl+D 手动收藏!");
	} else if (userAgent.indexOf("msie 8") > -1) {
		window.external.AddToFavoritesBar(url, title); // IE8
	} else if (document.all) { // 用于判断IE
		try {
			window.external.addFavorite(url, title);
		} catch (e) {
			alert('您的浏览器不支持,请按 Ctrl+D 手动收藏!');
		}
	} else if (window.sidebar) { // Firefox已经取消window.sidebar.addPanel 处理方法见后面
		// window.sidebar.addPanel(title, url, "");
	} else {
		alert('您的浏览器不支持,请按 Ctrl+D 手动收藏!');
	}
}

 <a id="addFavorite" rel="sidebar" onclick="addFavorite(window.location, document.title);">加入收藏</a>

 

标红处必须加上,解决Firefox取消window.sidebar.addPanel,同时给a标签加入href、title属性。

$(function(){

    $("#addFavorite").attr("href", window.location);
    $("#addFavorite").attr("title", document.title);

});

 

你可能感兴趣的:(js)