纯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();
}
时间: 2024-10-23 21:28:31

纯JS设置首页,增加收藏,获取URL參数,解决中文乱码的相关文章

纯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.s

【Jquery】jQuery获取URL參数的两种方法

jQuery获取URL參数的关键是获取到URL,然后对URL进行过滤处理,取出參数. location.href是取得URL.location.search是取得URL"?"之后的字符串,也就是说參数部分. 方法一: function request(paras){ var url = location.href; var paraString = url.substring(url.indexOf("?")+1,url.length).split("&a

js获取url参数,以及中文乱码问题

// 两种获取方法 function GetQueryString(parameter) { var reg = new RegExp("(^|&)" + parameter + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) { if (parameter == "deId") { $("

纯 JS 设置文本框的默认提示

HTML5 中有个新特性叫 placeholder,一般用它来描述输入字段的预期值,适用于 text.search.password 等类型的 input 以及 textarea.示例如下: <input type="text" placeholder="请输入文本"><br> <input type="search" placeholder="请输入查询关键字"><br> &l

url 传递过程的中文乱码问题

//输入产品的类型的id private int productId; //输入上级代理人的登陆账号 private String loginName; //输入所属的公司的id private int branchtId; //输入 购买黄金数量 private int quantity; //输入输出 银行账号 private String bankAccount; //输入输出 银行名称 private String bankName; //输入输出 地址 private String a

URL參数基础知识

URL參数 URL 參数是追加到 URL 上的一个名称/值对.參数以问号 (? ) 開始并採用 name=value 的格式.假设存在多个 URL 參数,则參数之间用一个 (&) 符隔开.以下的演示样例显示带有两个名称/值对的 URL 參数: http://server/path/document?name1=value1&name2=value2 URL 參数可使您将用户提供的信息从浏览器传递到server.当server收到请求,并且參数被追加到请求的 URL 上时,server在将请

js获取url參数值的两种方式具体解释

有个url例如以下: http://passport.csdn.net/account/login? from=http%3a%2f%2fwrite.blog.csdn.net%2fpostedit 我们该怎样获取from这个參数的值呢?在网上搜了下方法非常easy,例如以下,第一种是通过正则.另外一种通过切串放进数组的方式: 方法一: function getQueryString(name) { var reg = new RegExp("(^|&)" + name + &

URL地址中的中文乱码问题的解决

引言: 在Restful类的服务设计中,经常会碰到需要在URL地址中使用中文作为的参数的情况,这种情况下,一般都需要正确的设置和编码中文字符信息.乱码问题就此产生了,该如何解决呢?且听本文详细道来. 1.  问题的引出 在Restful的服务设计中,查询某些信息的时候,一般的URL地址设计为: get /basic/service? keyword=历史 , 之类的URL地址. 但是,在实际的开发和使用中,确是有乱码情况的发生,在后台的读取keyword信息为乱码,无法正确读取. 2. 乱码是如

js设置、修改、获取、删除 cookie

.......: 上面这串省略号对于各种吐槽的声音: 因为在百度上看到的关于设置cookie的前几篇文章都是错误的: 里面给出的设置cookie的代码是这样的: function setCookie(name,value){    var Days = 30;    var exp = new Date();    exp.setTime(exp.getTime() + Days*24*60*60*1000);    document.cookie = name + "="+ esca