zoukankan      html  css  js  c++  java
  • 纯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("此操作被浏览器拒绝。
    请在浏览器地址栏输入“about:config”并回车
    然后将 [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();
    }










      

      





  • 相关阅读:
    ASP.NET Web API 框架研究 Self Host模式下的消息处理管道
    ASP.NET Web API 框架研究 Web Host模式下的消息处理管道
    ASP.NET Web API 框架研究 核心的消息处理管道
    ASP.NET Web API 框架研究 Web Host模式路由及将请求转出到消息处理管道
    ASP.NET Web API 框架研究 ASP.NET Web API 路由
    ASP.NET Web API 框架研究 ASP.NET 路由
    ASP.NET Web API 入门 (API接口、寄宿方式、HttpClient调用)
    MVVM模式
    RESTful Web API 理解
    C# 函数式编程及Monads.net库
  • 原文地址:https://www.cnblogs.com/mthoutai/p/7224099.html
Copyright © 2011-2022 走看看