雪影工作室著作權,轉載請註明【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和IE6function 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 + "=([^&]*)(&|$)"); // 構造一個含有目標參數的Regex對象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');//擷取keyif(keyword == null) keyword ='';keyword = decodeURI(decodeURI(keyword));//兩次解密(一次encode不成功時,使用兩次encode,因此此處就要兩次decode)$("#textfield").val(keyword);simpleQuery();$("#search_paging").show();}