下面的写法兼容了IE、Firefox、Opera。而在chrome下提醒用户按快捷键收藏。
<a rel="sidebar" title="联想导航" href="http://www.idea123.cn">添加收藏</a>
<script>
$("a[rel='sidebar']").click(function(e) {
var href = this.href || document.location,
title = this.title || document.title
try{
if(window.sidebar){
sidebar.addPanel(title, href, "")
}else{
external.addFavorite(href, title)
}
}catch(e){
alert("加入收藏失败,请按Ctrl+D进行添加")
}
return false
})
</script>
大多数的浏览器支持JS来实现加入收藏夹操作,但是对于一些安全性比较强的浏览器(比如谷歌浏览器)只能提示用户用手动添加。下面是JS收藏浏览器的代码:<html>
<body>
<script>
function AddFavorite(title,url){
try{
window.external.addFavorite(url,title)
}
catch(e){
try{
window.sidebar.addPanel(title,url,"")
}
catch(e){
alert("抱歉,您所使用的浏览器无法完成此操作。\n\n请使用快捷键Ctrl+D进行添加!")
}
}
}
</script>
<a href="javascript:void(0)" onclick="AddFavorite('百度','http://www.baidu.com')">收藏本站</a>
</body>
</html>