設為首頁代碼和加入收藏JS代碼

ydx3 9年前發布 | 4K 次閱讀 JavaScript

把頁面設置為首頁,加入收藏功能,支持ie,ff,chrome,safari,360安全,qq,遨游,搜狗瀏覽器,不兼容360急速瀏覽器的兼容模式下加入收藏功能

注意:
這里雖然說是兼容,但是有些瀏覽器的設置就是不支持用js來把頁面設為首頁,加入收藏夾,只能讓用戶手動去在瀏覽器或者按鍵去設置這些功能,這里說的兼容是指當瀏覽器有這個設置的時候js會有提示.
至于這里說不兼容360急速,我這里有個demo,是360自己的網站,在360極速瀏覽器的兼容模式下都不支持"加入收藏"這個功能,它自己的瀏覽器上自己的頁面都不支持這個功能.

<!doctype html>

<html>

<head>

<title>把頁面設置為首頁,加入收藏功能,支持ie,ff,chrome,safari,360安全,qq,遨游,搜狗瀏覽器,不兼容360急速瀏覽器的加入收藏功能</title>

</head>

<body>

<div>

<a href="/">首頁</a> | <a onclick="SetHome(window.location)" href="javascript:void(0)">設為首頁</a>

        | <a onclick="AddFavorite(window.location,document.title)" href="javascript:void(0)">加入收藏</a>

  </div>

   <script type="text/javascript" language="javascript">

//加入收藏

    function AddFavorite(sURL, sTitle) {

        sURL = encodeURI(sURL); 
    try{   

        window.external.addFavorite(sURL, sTitle);   

    }catch(e) {   

        try{   

            window.sidebar.addPanel(sTitle, sURL, "");   

        }catch (e) {   

            alert("加入收藏失敗,請使用Ctrl+D進行添加,或手動在瀏覽器里進行設置.");

        }   

    }

}

//設為首頁

function SetHome(url){

    if (document.all) {

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

           document.body.setHomePage(url);

    }else{

        alert("您好,您的瀏覽器不支持自動設置頁面為首頁功能,請您手動在瀏覽器里設置該頁面為首頁!");

    }


}

</script>

</body>

</html></pre>

 本文由用戶 ydx3 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!