AddFavorite添加收藏

将网址添加到收藏夹的JS代码(IE)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language=javascript> 
<!-- 
function Addme()
{ 
    url = "http://www.woaini.com"; //你自己的主页地址 
    title = "我爱你"; //你自己的主页名称 
    window.external.AddFavorite(url,title); 
}
--> 
</script> 
</head>
<body>
<a href="javascript:Addme()">将本站添入收藏夹</a>
</body>
</html>

IE9以下直接可以使用window.external.AddFavorite(url,title)添加收藏

firefox、safari等定义了 window.sidebar可以使用window.sidebar.addPanel(title,url,"")

opera 需要通过rel=sidebar的a标签(<a href="url" title="title" rel="sidebar">添加收藏</a> ) 点击来实现 但是动态创建这种a标签是不行的(document.createElement('a')) onclick 返回值为false是不行的(onclick="return false;")

chrome 等就只能用户自己来按Ctrl+D了

function AddFavorite(elem,url,title)
{
    if(window.sidebar)
    {//Firefox
        window.sidebar.addPanel(title,url,"");
        return false;
    }
    else if(window.external && window.external.AddFavorite)
    {//IE
        window.external.AddFavorite(url,title);
        return false;
    }
    else if(window.opera && window.print)
    {//Opera Hotlist
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
        return true;
    }
    else
    {//Other browser,For example:opera chrome
        alert(title+"\n"+url+"\n请使用快捷键 Ctrl+D 来手动添加书签!");
        return false;
    }
}
原文地址:https://www.cnblogs.com/laonanren/p/2966544.html