`
cxy020
  • 浏览: 61077 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
首先明确一个问题,就是ajax请求是不能接受302直接跳转前端浏览器地址的。 也有说ajax能在成功的返回请获得到302的状态,我测试的结果是浏览器已经在上层拦截处理了。   解决步骤如下: 1.前端ajax请求需要cas验证的接口,cas判断未登录,返回302,并在location中返回登录页面地址。 2.由于ajax请求不会正常处理这个302跳转。 3.前端js会通过ajax的get请求把location中的页面string全拉下来。 //这样前端这边就卡住了,不能正常跳转到登录页面 4.这个时候,因为js会通过ajax的方式把页面html全拉起来,前端就有了一次处理机会 ...

理解OAuth 2.0

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。 一、应用场景 为了理解OAuth的适用场合,让我举一个假设的例子。 有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"读取自己储存在Google上的照片。 问题是只有得到用户的授权,Google才会同意"云冲印"读取这些照片。那么,"云冲 ...

css单位

    博客分类:
  • css
CSS 单位 作者:Chinaxiang 来源:互联网 2015-12-01 23:36   CSS中的长度单位有很多,觉得有必要整理备忘。 概览 CSS中的长度单位有很多,觉得有必要整理备忘。 网上介绍的也比较多和全,详见参考资料。

css

    博客分类:
  • css
CSS常用代码 作者:autumnswind 来源:互联网 2015-12-01 23:25   常用的css代码,内容包含css两端对齐,css文字换行,css title 换行,css投影,min-height: 最小高度兼容代码,鼠标不允许点击等。 1. css 2.x 文字换行
android使用以下代码,该接口只在微信浏览器下有效(感谢jationhuang同学提供) /** * 页面加入这段代码可使Android机器页面不再受到用户字体缩放强制改变大小 * 但是会有一个1秒左右的延迟,期间可以考虑通过loading展示 * 仅供参考 */ (function(){ if (typeof(WeixinJSBridge) == "undefined") { document.addEventListen
事件 window.orientation,取值:正负90表示横屏模式、0和180表现为竖屏模式; window.onorientationchange = function(){ switch(window.orientation){ case -90: case 90: alert("横屏:" +
winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉 <meta name="msapplication-tap-highlight" content="no"> webkit表单元素的默认外观怎么重置 .css{-webkit-appearance:

meta基础知识

  H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> 忽略将页面中的数字识别为电话号码 <meta name
  JavaScript子类用Object.getPrototypeOf去调用父类方法 每个function有个prototype属性,称为原型。每个对象也有个原型,Firefox/Safari/Chrome/Opera 中可以通过__proto__来访问,IE6/7/8中没有提供相关接口。

js算法

常见算法是js实现汇总 /*去重*/ <script> function delRepeat(arr){   var newArray=new Array();   var len=arr.length;   for(var i=0;i<len;i++){      for(var j=i+1;j<len;j++)      {        if(arr[i]==arr[j])        {          ++i;          }      }     newArray.push(arr[i]);   }  ret ...

洗牌算法

随机问题之--洗牌算法 洗牌算法是我们常见的随机问题,在玩游戏、随机排序时经常会碰到。它可以抽象成这样:得到一个M以内的所有自然数的随机顺序数组。在百度搜“洗牌算法”,第一个结果是《百度文库-洗牌算法》:http://wenku.baidu.com/view/c4fea82658fb770bf78a55b7.html扫了一下里面的内容,很多内容都容易误导别人走上歧途,包括最后用链表代替数组,也只是一个有限的优化(链表也引入了读取效率的损失)。该文里的第一种方法,可以简单描述成:随机抽牌,放在另一组;再次抽取,抽到空牌则重复抽。“抽到空牌则重复抽”这会导致后面抽到空牌的机会越来越大,显 ...
高度自适应问题,我很抵触用js去解决,因为不好维护,也不够自然,但是纯用CSS,难度不小,比如下面我要说的例子。 需求: 1. 这个矩形的高度和浏览器窗口的高度相同,不能出现纵向滚动条 2. 绿色部分高度固定,比如50px 3. 紫色部分填充剩余的高度 HTML结构暂且如下:

判断浏览器

<!--[if IE]><p>You are using Internet Explorer.</p><![endif]--> <![if !IE]><p>You are not using Internet Explorer.</p><![endif]> <!--[if IE 7]><p>Welcome to Internet Explorer 7!</p><![endif]--> <!--[if !(IE 7)]> ...
div{margin:0 100%}

RegExp对象

RegExp 是javascript中的一个内置对象。为正则表达式。 RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串,以此类推,RegExp.$2,RegExp.$3,..RegExp.$99总共可以有99个匹配 给你看了例子就知道了 var r= /^(\d{4})-(\d{1,2})-(\d{1,2})$/; //正则表达式 匹配出生日期(简单匹配) r.exec('1985-10-15'); s1=RegExp.$1; s2=RegExp.$2; s3=RegExp.$3; alert(s1+" ...
Global site tag (gtag.js) - Google Analytics