sso跨域写cookie的一段js脚本(推荐)


Posted in Javascript onMay 25, 2016
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script>
 var setcookitarray = "";
 setcookitarray = "[\"http://passport.a.com/main/setCookie.do?domain=\",\"http://passport.a.com/main/setCookie/main/setCookie.do?domain=.b.cn\",\"http://passport.a.com/main/setCookie/main/setCookie.do?domain=.c.com\",\"http://passport.a.com/main/setCookie/main/setCookie.do?domain=.d.cn\"]";
 setcookitarray = eval(setcookitarray); 
 var setcookitarrayln = setcookitarray.length; 
 //alert(setcookitarrayln);
 var notifyurl_list=setcookitarray;
 var ll = setcookitarrayln;
 var params="yqVg1ennsNnxydEq4azcAP6TjhR90QCEUtB7gs45H08ltXBUNeoy_GczVyqC6cvZEwPGN0Al8XWKDsIt60YO1QsUlbK0Fip73Xz@7djs3ZmhBbAdanMbUH1Y@MVD2@@keR0S7njF5xiy@m6zaRWYNMbJ23jLDSrvEtMj0BExfYvFFe@twp3RHfD41dJOQzWz@nf8i@tJB12hNLIG4oW0eA==";
 var failuretime=2678400;
 var backurl="http://www.test.com";
 //alert("1111");
 
 loginALL(notifyurl_list, ll-1, backurl, params,failuretime);
 //alert("2222");
 function loginALL(notifyurl_list,num,backurl,params,failuretime) {
    var u = notifyurl_list[num];
		 alert("url:"+(num)+"-"+u);
    if (typeof u != "undefined") {
		  //alert("4444:"+notifyurl_list[num]);
      var url = notifyurl_list[num]+"&failuretime="+failuretime+"&val="+params;
			//alert("url:"+url);
			
			//动态生成script脚本标签执行url页面
			var login=request("loginScript"+num,url);
			num--;
      if (num < 0) {
				
        window.setTimeout(function() {
          window.location.href = backurl;
        }, 2000);
				
      }
			else
			{
				loginALL(notifyurl_list, num, backurl, params,failuretime);
			}
     
      
    }
 }
 
 
 
 function request(id,url){
   oScript = document.getElementById(id);
   var head = document.getElementsByTagName("head").item(0);
   if (oScript) {
    head.removeChild(oScript);
   }
   oScript = document.createElement("script");
   oScript.setAttribute("src", url);
   oScript.setAttribute("id",id);
   oScript.setAttribute("type","text/javascript");
   oScript.setAttribute("language","javascript");
   head.appendChild(oScript);
   return oScript;
}
 

</script>


<body>

</body>

主要通过 递归调用 和 动态创建script标签来实现页面的调用。

以上这篇sso跨域写cookie的一段js脚本(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jQuery实现的当离开页面时出现提示的实现代码
Jun 27 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
Sep 13 Javascript
javascript (用setTimeout而非setInterval)
Dec 28 Javascript
JavaScript动态创建div属性和样式示例代码
Oct 09 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
Jquery简单实现GridView行高亮的方法
Jun 15 Javascript
浅谈jquery.fn.extend与jquery.extend区别
Jul 13 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
实例解析js中try、catch、finally的执行规则
Feb 24 Javascript
Async Validator 异步验证使用说明
Jul 03 Javascript
Angular2实现组件交互的方法分析
Dec 19 Javascript
在Angular中使用JWT认证方法示例
Sep 10 Javascript
使用jquery提交form表单并自定义action的方法
May 25 #Javascript
浅析jQuery 遍历函数,javascript中的each遍历
May 25 #Javascript
jquery 遍历数组 each 方法详解
May 25 #Javascript
深入理解angularjs过滤器
May 25 #Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
May 25 #Javascript
jQuery each函数源码分析
May 25 #Javascript
jQuery中的each()详细介绍(推荐)
May 25 #Javascript
You might like
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
PHP导入导出Excel代码
2015/07/07 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
python中的错误处理
2016/04/10 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
python argparser的具体使用
2019/11/10 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
C语言面试题
2013/05/19 面试题
党员的自我评价范文
2014/01/02 职场文书
银行职员自我鉴定
2014/04/20 职场文书
党务公开方案
2014/05/06 职场文书
预备党员公开承诺书
2014/05/28 职场文书
检讨书范文500字
2015/01/28 职场文书
2016年少先队活动总结
2016/04/06 职场文书
python 爬取天气网卫星图片
2021/06/07 Python
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript
Python 数据可视化之Seaborn详解
2021/11/02 Python