設為首頁和新增到收藏夾程式碼

admin發表於2017-02-10
設為首頁加入收藏程式碼在大量的網站都有應用,如果喜歡此網站的話,可以將根據自己的需要將網站設定為首頁或者加入收藏夾。在之前IE瀏覽器佔絕對統治地位的年代,這個問題相對簡單一點,但是隨著各種核心的瀏覽器的出現,好像出現了相容性問題。

程式碼示例如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
</head>
<body>
<a href="javascript:void(0)">設為首頁</a>
<a href="javascript:void(0)">加入收藏</a>
<script type="text/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>

以上程式碼可以實現加入收藏和設為首頁功能,對於有些瀏覽器並不相容,不過都會給予比較友好的提示。

特別說明:現在還沒有較好的相容各種瀏覽器程式碼,如果有的話希望能夠分享一下。


相關文章