纯JS设置首页,加入收藏,获取URL参数,解决中文乱码

雪影工作室版权所有,转载请注明【http://blog.csdn.net/lina791211】

1、前言

        纯Javascript 设置首页,加入收藏。

2、设置首页

     

// 设置为主页
function SetHome(obj, vrl) {
	try {
		obj.style.behavior = 'url(#default#homepage)';
		obj.setHomePage(vrl);
	} catch (e) {
		if (window.netscape) {
			try {
				netscape.security.PrivilegeManager
						.enablePrivilege("UniversalXPConnect");
			} catch (e) {
				alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
			}
			var prefs = Components.classes['@mozilla.org/preferences-service;1']
					.getService(Components.interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage', vrl);
		} else {
			alert("您的浏览器不支持,请按照下面步骤操作:1.打开浏览器设置。2.点击设置网页。3.输入:" + vrl + "点击确定。");
		}
	}
}



3、加入收藏

      

// 加入收藏 兼容360和IE6
function shoucang(sTitle, sURL) {
	try {
		window.external.addFavorite(sURL, sTitle);
	} catch (e) {
		try {
			window.sidebar.addPanel(sTitle, sURL, "");
		} catch (e) {
			alert("加入收藏失败,请使用Ctrl+D进行添加");
		}
	}
}

4、获取URL参数

     

function getUrlParam(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); // 构造一个含有目标参数的正则表达式对象
	var r = window.location.search.substr(1).match(reg); // 匹配目标参数
	if (r != null)
		return unescape(r[2]);
	return null; //返回参数值
}

5、解决中文乱码

     

//发送post页面

$('#simpleSearchButton').click(function(){
	var _k = $('#textfield').val();
	var url = '';
	if(_k==null || _k==""){
		//url = encodeURI('<%=path%>/');
		return;
	}else{
		url = encodeURI('<%=path%>/search.jsp?keyword=' + _k);
	}
	
	url = encodeURI(url);//<span style="font-family: Arial;">两次加密(一次encode可能不成功时,使用两次encode)</span>
	window.open(url,'_self');
});

//接受参数页面
//使用第四节中提供的方法

window.onload = function(){
	var keyword = getUrlParam('keyword');//获取key
	if(keyword == null) keyword ='';
	keyword = decodeURI(decodeURI(keyword));//两次解密(一次encode不成功时,使用两次encode,因此此处就要两次decode)
	$("#textfield").val(keyword);
	simpleQuery();
	$("#search_paging").show();
}










  

   





你可能感兴趣的:(加入收藏,获取url参数,设置首页,解决中文乱码)