js實現收藏,首頁等功能


在一些網頁中我們可以常見的“設置為首頁”和“ 收藏本站”,以及“保存到桌面”等功能,使用js是如何實現的呢?這里為大家分享下實現方法,完美兼容IE,chrome,ff等瀏覽器。

 

JS代碼:

<script type="text/JavaScript">

//設為首頁

function SetHome(obj,url){

    try{

        obj.style.behavior='url(#default#homepage)';

        obj.setHomePage(url);

    }catch(e){

        if(window.netscape){

            try{

                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

            }catch(e){

                alert("抱歉,此操作被瀏覽器拒絕!\n\n請在瀏覽器地址欄輸入“about:config”並回車然后將[signed.applets.codebase_principal_support]設置為'true'");

            }

        }else{

            alert("抱歉,您所使用的瀏覽器無法完成此操作。\n\n您需要手動將【"+url+"】設置為首頁。");

        }

    }

}

//收藏本站

function AddFavorite(title, url) {

    try {

        window.external.addFavorite(url, title);

    }

    catch (e) {

        try {

            window.sidebar.addPanel(title, url, "");

        }

        catch (e) {

            alert("抱歉,您所使用的瀏覽器無法完成此操作。\n\n加入收藏失敗,請使用Ctrl+D進行添加");

        }

    }

}

//保存到桌面

function toDesktop(sUrl,sName){

try {

    var WshShell = new ActiveXObject("WScript.Shell");

    var oUrlLink = WshShell.CreateShortcut(WshShell.SpecialFolders("Desktop") + "\\" + sName + ".url");

    oUrlLink.TargetPath = sUrl;

    oUrlLink.Save();

    }  

catch(e) {  

          alert("當前IE安全級別不允許操作!");  

}

}    

</script>

html頁面中調用:

<a href="JavaScript:void(0);" onclick="SetHome(this,'http://www.xyz.com');">設為首頁</a>

<a href="JavaScript:void(0);" onclick="AddFavorite('我的網站',location.href)">收藏本站</a>

<a href="JavaScript:void(0);" onclick=" toDesktop(location.href,'我的網站')">保存到桌面</a>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM