现在有很多的网站在顶部或其他的地方都设置了设为首页和加入收藏,小编试了试有的时候还真可以,不过对浏览器的要求不低,很多浏览器都不支持,在这里小编分享一下自己用到的办法。首先是在需要使用的地方放入这两个标签:

<a href=# rel="sidebar"onclick="SetHome(this,window.location)" >设为首页</a>
<a href=# rel="sidebar" onclick="javascript:addFavorite2()">加入收藏</a>

然后载写响应的js的事件就可以了。

function addFavorite2() {
    var url = window.location;
    var title = document.title;
    var ua = navigator.userAgent.toLowerCase();
    if (ua.indexOf("360se") > -1) {
        alert("您的浏览器不支持,请按 Ctrl+D 手动收藏!");
    }
    else if (ua.indexOf("msie 8") > -1) {
        window.external.AddToFavoritesBar(url, title); //IE8
    }
    else if (document.all) {
  try{
   window.external.addFavorite(url, title);
  }catch(e){
   alert('您的浏览器不支持,请按 Ctrl+D 手动收藏!');
  }
    }
    else if (window.sidebar) {
        window.sidebar.addPanel(title, url, "");
    }
    else {
  alert('您的浏览器不支持,请按 Ctrl+D 手动收藏!');
    }
}
function SetHome(obj,vrl)
    {
        try
        {
                obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
        }
        catch(e){
                if(window.netscape) {
                        try {
                                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
                        } 
                        catch (e) { 
                                alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
                        }
                        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                        prefs.setCharPref('browser.startup.homepage',vrl);
                 }
        }
    }

如果需要样式,自己写CSS就可以了。

Last modification:October 3, 2018
If you think my article is useful to you, please feel free to appreciate