首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >跨浏览器书签/添加到收藏夹JavaScript

跨浏览器书签/添加到收藏夹JavaScript
EN

Stack Overflow用户
提问于 2010-06-12 01:09:14
回答 2查看 188.4K关注 0票数 79

是否有使用JavaScript的跨浏览器书签/添加到收藏夹。

已搜索某些列表,但都不起作用。你能推荐一些吗?

EN

回答 2

Stack Overflow用户

发布于 2011-08-06 17:25:05

代码语言:javascript
复制
function bookmark(title, url) {
  if (window.sidebar) { 
    // Firefox
    window.sidebar.addPanel(title, url, '');
  } 
  else if (window.opera && window.print) 
  { 
    // Opera
    var elem = document.createElement('a');
    elem.setAttribute('href', url);
    elem.setAttribute('title', title);
    elem.setAttribute('rel', 'sidebar');
    elem.click(); //this.title=document.title;
  } 
  else if (document.all) 
  { 
    // ie
    window.external.AddFavorite(url, title);
  }
}

我用了这个&在IE,FF,Netscape中工作得很好。Chrome,Opera和safari都不支持它!

票数 11
EN

Stack Overflow用户

发布于 2010-06-12 03:51:02

使用像ShareThisAddThis这样的简易解决方案怎么样?他们有相似的功能,所以很有可能他们已经解决了问题。

AddThis的代码有一个巨大的if/else浏览器版本分支来保存收藏夹,大多数分支都会提示用户自己手动添加收藏夹,所以我认为不存在这样的纯JavaScript实现。

否则,如果你只需要支持IE和火狐,你可以使用IE的window.externalAddFavorite( )和Mozilla的window.sidebar.addPanel( ).

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3024745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档