最新消息:Rockyxia Web技术博客全新改版,响应式布局满足各种设备各种尺寸的访问需求。

加入收藏和设为首页代码收集,不断更新

我的知识库 rockyxia 6017浏览 0评论

写在前面

加入收藏和设为首页是我们经常要用到的,而且这个写法也有很多种,有的代码少,但是不是很智能,有的很智能,但是代码多!本贴就是为了收集我所遇到的各类加入收藏和设为首页的代码,大家喜欢哪种就用哪种吧,哈哈!

不断更新中……

第一种:最简单也是不智能的!

<a href="#" onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.rockyxia.com');">设为首页</a>    
<a href="javascript:window.external.addFavorite('http://www.rockyxia.com','Rockyxia Studio');">加入收藏 </a>

第二种:使用js调用方法,智能的,也很方便

以下js代码请放到你网站通用的js文件内

//设为首页   
function setHome(obj)
{
    var vrl = document.location.href;
    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',双击即可。");
                return;
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage', vrl);
        }
    }
}

//加入收藏
function addFavorite()
{
    var sURL = document.location.href;
    var sTitle = document.title;
    try
    {
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e)
    {
    	try
    	{
    	    window.sidebar.addPanel(sTitle, sURL, "");
    	}
    	catch (e)
    	{
    	    alert("您使用的浏览器不支持此功能,请使用Ctrl+D进行添加");
    	}
    }
} 
   

以下为html引用方法

<a href="javascript:setHomePage();">设为首页</a>  
<a href="javascript:addFavorite();">加入收藏</a>

转载请注明:Rockyxia Web技术博客 » 加入收藏和设为首页代码收集,不断更新
感谢阅读,如果您发现文章中有表述不准确,欢迎提出来,也欢迎交流相关问题,你可以去这里进行一对一问答交流。

(本篇完)