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();
    }










      

      





  • 相关阅读:
    初学oracle,创建数据库时出现ora00988:缺少或无效口令 以及登陆
    NUnit单元测试笔记
    请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。
    给iframe添加onload事件
    给超链接去焦点框(虚线框)时遇到的问题
    FCKeditor上传文件重命名for php
    PDF Xchange Pro 3.6的注册码
    APNG
    一个as3的alert
    jQuery遮罩弹窗
  • 原文地址:https://www.cnblogs.com/mthoutai/p/7224099.html
Copyright © 2011-2022 走看看