
JS加入收藏和设为主页代码(兼容IE、Chrome和FireFox)
为了让用户收藏我们的网站,以便下次方便浏览,通常在网站首页的顶部添加“设为主页和加入收藏夹”。这两个功能都是由 Javascript 实现的,下面分别是它们的实现代码:
1、实现设为主页代码(兼容IE、Chrome 和 FireFox):
function setHomePage(obj){
var url = window.location.href;
try{
//设置为“IE”浏览器的主页
obj.style.behavior = 'url(#default#homepage)';
obj.setHomePage(url);
}
catch(e){
//设置为“Chrome 或 火狐”浏览器的主页
if(window.netscape){
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e){
alert("浏览器拒绝把当前网站设为主页!需要继续操作,请在浏览器地址栏输入“about:config”并回车,然后双击[signed.applets.codebase_principal_support] 将它的值设置为'true'即可。");
}
var pre = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
pre.setCharPref('browser.startup.homepage',url);
}
}
}
调用:<a onclick="setHomePage(this)">设为首页</a>
2、实现加入收藏夹代码(兼容IE、Chrome 和 FireFox):
function addFavorite(){
var url = window.location.href;
try{
window.external.addFavorite(url, "亮术网");
}
catch (e){
try{
window.sidebar.addPanel("亮术网", url, "");
}
catch (e){
alert("加入收藏夹失败,请按 Ctrl + D 添加!");
}
}
}
调用: <a onclick="AddFavorite()">加入收藏夹</a>