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

时间:2021-11-26 08:44:40

雪影工作室版权全部,转载请注明【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();
}