今天搞項目的時候為了實現瀏覽者實現添加收藏的功能,特地了解了一下相關的API.
也看到了網上各種版本的代碼。整理了一下,代碼如下。簡單易懂。
<script> function _addFavorite() { var url = window.location; var title = document.title; var ua = navigator.userAgent.toLowerCase(); if (ua.indexOf("360se") > -1) { alert("由於360瀏覽器功能限制,請按 Ctrl+D 手動收藏!"); } else if (ua.indexOf("msie 8") > -1) { window.external.AddToFavoritesBar(url, title); //IE8 } else if (document.all) {//IE類瀏覽器 try{ window.external.addFavorite(url, title); }catch(e){ alert('您的瀏覽器不支持,請按 Ctrl+D 手動收藏!'); } } else if (window.sidebar) {//firfox等瀏覽器; window.sidebar.addPanel(title, url, ""); } else { alert('您的瀏覽器不支持,請按 Ctrl+D 手動收藏!'); } } </script>
<a href="javascript:void(0)" onclick="_addFavorite()">加入收藏</a>