纯JS设置首页,加入收藏,获取URL参数,解决中文乱码
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(); }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。