JavaScript设置首页和收藏页面的小例子

 更新时间:2013年11月11日 15:23:49   作者:  
这篇文章介绍了JavaScript设置首页和收藏页面的小例子,有需要的朋友可以参考一下
复制代码 代码如下:

<html>
   <head>
      <title>JavaScript设置首页和收藏页面(兼容IE和火狐)</title>
      <script>
      //url:要收藏的链接;title:收藏项的名称
      function AddFavorite(url,title)
      {
         //如果url或者title为空,默认为当前页面url和title。
         if(!(url&&title))
         {
            url=document.URL;
            title=document.title; 
         }

         if (document.all)//IE
         {
               window.external.addFavorite(url,title);
         }
         else if (window.sidebar)//火狐
         {
            window.sidebar.addPanel(title, url, "");
         }
      }

      //url:要设置为首页的链接
      function SetHomepage(url)
      {
         //如果url为空,默认为当前页面url。
         if(!url)
         {
            url=document.URL;
         }

         if (document.all)//IE 
         {
            document.body.style.behavior = 'url(#default#homepage)';
            document.body.setHomePage(url);
         }
         else if (window.sidebar)//火狐
         {
            if (window.netscape)
            {
               try
               {
                  window.netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
               }
               catch (e)
               {
                  alert("此操作被浏览器拒绝!请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
               }
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage', url);
         }
      } 
      </script>
   </head>
   <body>
      <a onClick="SetHomepage('https://www.jb51.net/')" title="设为首页" href="javascript:">设为首页</a>
      <a onClick="AddFavorite('https://www.jb51.net/','在线笔记')" title="收藏" href="javascript:">收藏</a>
   </body>
</html>

相关文章

  • 关于Javascript中defer和async的区别总结

    关于Javascript中defer和async的区别总结

    相信看过javascript高级程序设计的人,在javascript高级程序设计里,应该看到了介绍了有关defer和async的区别,可是比较浅显,而且也说得不是很清楚。下面我们来通过这篇文章来详细了解下dfer和async的区别。
    2016-09-09
  • 详解JavaScript的Date对象(制作简易钟表)

    详解JavaScript的Date对象(制作简易钟表)

    这篇文章主要为大家详细介绍了JavaScript的Date对象,和大家分享如何制作简易钟表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • JavaScript版TAB选项卡效果实例

    JavaScript版TAB选项卡效果实例

    tab选项卡效果就是当我指上或经过时就会显示这个选项卡下面的内容,下面我来给大家介绍一款纯js实现的TAB选项卡效果,有需要的朋友可以参考一下
    2013-08-08
  • 微信小程序入门教程

    微信小程序入门教程

    本篇文章主要介绍了微信小程序入门教程,现在分享给大家,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • 完美兼容各大浏览器获取HTTP_REFERER方法总结

    完美兼容各大浏览器获取HTTP_REFERER方法总结

    发现一个关于浏览器兼容的问题,当用JS 执行代码 window.location.href=”http://www.jb51.net” 来进行跳转的时候,Firefox 可以获取到到HTTP_REFERER页面,但是在IE中这一项为空
    2014-06-06
  • js中使用使用原型(prototype)定义方法的好处详解

    js中使用使用原型(prototype)定义方法的好处详解

    下面小编就为大家带来一篇js中使用使用原型(prototype)定义方法的好处详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • javascript使用中为什么10..toString()正常而10.toString()出错呢

    javascript使用中为什么10..toString()正常而10.toString()出错呢

    在JavaScript中为什么10..toString()正常,而10.toString()出错呢?这个问题一直困扰着我,所抽时间搜集整理下,晒出来与大家分享感兴趣的朋友可以了解下,希望对你们有帮助
    2013-01-01
  • js 拖拽翻页实现代码

    js 拖拽翻页实现代码

    js 拖拽翻页
    2009-04-04
  • JavaScript全排列的六种算法 具体实现

    JavaScript全排列的六种算法 具体实现

    这篇文章介绍了全排列的六种算法有,交换算法,链接算法,回溯算法等,有需要的朋友可以参考一下
    2013-06-06
  • bootstrap fileinput完整实例分享

    bootstrap fileinput完整实例分享

    这篇文章主要为大家分享文件上传组件bootstrap fileinput完整实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论