兼容的加入收藏

这篇文章专门解决“网页里怎么兼容性地加入收藏”这个老问题,给出基于浏览器特性的判断写法:IE、Firefox、…


生猛大蝦 - abstract background with colorful glowing neon lights

<script type="text/javascript">
    function addBookmark(title,url) {
        if( document.all ) {
            window.external.AddFavorite( url, title);
        } else if (window.sidebar) {
            window.sidebar.addPanel(title, url,"");
        } else if( window.opera && window.print ) {
            return true;
        }
    }
</script>
<a href="javascript:addBookmark(‘站点名称,’https://yjyj.net/’);">加入收藏</a>

❓ 延伸问答与排错指南(FAQ)
这段加入收藏代码适合哪些浏览器?

原文代码按浏览器特性分支处理:IE 走 external.AddFavorite,Firefox 走 sidebar.addPanel,Opera 则返回 true。它体现的是早期前端兼容思路,适合理解老项目里的收藏功能写法。

为什么点击加入收藏有时没反应?

因为不同浏览器对“加入收藏”接口支持不一致,甚至很多现代浏览器已不再开放这类脚本调用。遇到没反应时,通常不是代码写错,而是浏览器本身限制了自动加入收藏。

现在还值得在网站里做加入收藏吗?

如果是老站或历史项目,可以保留兼容写法;但从实际体验看,现代浏览器对脚本直接收藏的支持很弱。更稳妥的做法是引导用户使用浏览器自带收藏功能,而不是依赖脚本强制触发。


一条对“兼容的加入收藏”的回复

  1. 此段 的头像
    此段

    此段太有虾米味了

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。