javascript收藏本站和设为首页代码

原创 彭淇  2017-08-09 07:48:17  阅读 2402 次 评论 0 条

站长的梦想也许是每个人都能收藏自己的网站,甚至将网站设为首页,这样每个访客都能成为自己的忠实粉丝,也许很难,但是从提供收藏本站和设为首页的按钮做起吧~

由于只有IE和Firefox才提供了相关的浏览器函数,因此,我们采用try-catch实现兼容性,无法自动我们就利用alert提醒访客可以通过哪种途径实现。

<script type="text/javascript">
    // 设为首页
    function SetHome(){
    // 获取域名为首页,也可以自己设置如var url="https://www.pengqi.club/"
    var url=document.domain;
    try{// IE
            this.style.behavior='url(#default#homepage)';
            this.setHomePage(url);
        }catch(e){        
            if(window.netscape){// Firefox            
            try{
                    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                }catch(e){// Firefox参数被禁,提醒用户修改参数
                    alert("抱歉,此操作被浏览器拒绝!
\n请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为'true'");
                }
            }else{// 其他浏览器提醒用户手动设置
                alert("抱歉,您所使用的浏览器无法完成此操作。
\n您需要手动将【"+url+"】设置为首页。");
            }
        }
    } 
    //收藏本站
    function AddFavorite() {
   // 自动获取地址和标题,也可手动设置如var url="https://www.pengqi.club/"  var title="飞翔勿扰" 
    var url = window.location;
    var title = document.title;
       
    try {// IE
            window.external.addFavorite(url, title);
        }    catch (e) {        
        try {// Firefox
                window.sidebar.addPanel(title, url, "");
            }        
            catch (e) {// 其他浏览器只能Ctrl+D手动收藏
                alert("抱歉,您所使用的浏览器无法完成此操作。
\n加入收藏失败,请使用Ctrl+D进行添加");
            }
        }
    }
    </script>

使用方法:

<a href="javascript:void(0);" onclick="SetHome();return false;">设为首页</a>
<a href="javascript:void(0);" onclick="AddFavorite();return false;">收藏本站</a>

完成啦,有需要的拿去用吧,记得分享和打赏哟~

本文地址:https://www.pengqi.club/blog/4.html
版权声明:本文为原创文章,版权归 彭淇 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?