将网址添加到收藏夹的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; } }