MVC3.0 将网站设为首页和加为收藏的实现(IE/Firefox)

设置为首页的方法为:
<a href=# onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('URL');event.returnValue=false;">设为首页</a>
URL:设定的网址地址 。

 在IE下,测试没有问题,但在firefox下,需要配置一下。即:

Js Code
 1 //url:要设置为首页的链接
2 function SetHomepage(url)
3 {
4 //如果url为空,默认为当前页面url。
5 if (!url)
6 {
7 url = document.URL;
8 }
9
10 if (document.all)//IE
11 {
12 document.body.style.behavior = 'url(#default#homepage)';
13 document.body.setHomePage(url);
14 }
15 else if (window.sidebar)//火狐
16 {
17 if (window.netscape)
18 {
19 try
20 {
21 window.netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
22 }
23 catch (e)
24 {
25 alert("此操作被浏览器拒绝!请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
26 }
27 }
28 var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
29 prefs.setCharPref('browser.startup.homepage', url);
30 }
31 }

同样 加为收藏

加为收藏 js Code
 1 //url:要收藏的链接;title:收藏项的名称
2 function AddFavorite(url, title)
3 {
4 //如果url或者title为空,默认为当前页面url和title。
5 if (!(url && title))
6 {
7 url = document.URL;
8 title = document.title;
9 }
10
11 if (document.all)//IE
12 {
13 window.external.addFavorite(url, title);
14 }
15 else if (window.sidebar)//火狐
16 {
17 window.sidebar.addPanel(title, url, "");
18 }
19 }

总结:功能使用Get URL和JS来实现的。

posted @ 2011-07-16 19:01  365lei  阅读(782)  评论(0编辑  收藏  举报