# js如何实现将当前网站设置为首页-兼容IE-chrome-firefox

# 快速导航

# 前言

当用户访问网站之后,可以提示用户是否把网站设为首页,以便下次用户再次访问,但设为首页的功能在不通的浏览器中需要采用不通的实现方式

需要做兼容处理

# 实例

# 具体代码

//设为首页
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 if(document.all){
			// 判断是否为IE浏览器
			// 设置body的style.behavior 
			obj.style.behavior='url(#default#homepage)';
			// 设置首页地止
			obj.setHomePage(url);
		}else if(window.sidebar) {
			// 通过Firefox特有的组件设置首页地止
			var thePrefs = Components.classes['@mozilla.org/preference-service;1'].getService(Components.interfaces.nsIPrefBranch);
			thePrefs.setCharPref('browser.startup.homepage',url);
		}else {
			alert("抱歉,您所使用的浏览器无法完成此操作。\n\n您需要手动将【"+url+"】设置为首页。");
		}
	}
}


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# 页面Html调用

<a href="javascript:void(0);" onclick="SetHome(this,'https://coder.itclan.cn');">设为首页</a>
1
白色

关注公众号

一个走心,有温度的号,同千万同行一起交流学习

加作者微信

扫二维码 备注 【加群】

扫码易购

福利推荐