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 相关文章推荐
Prototype 学习 工具函数学习($方法)
Jul 12 Javascript
jQuery AJAX回调函数this指向问题
Feb 08 Javascript
JavaScript中变量提升 Hoisting
Jul 03 Javascript
JS获取后台Cookies值的小例子
Mar 04 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
Nov 14 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
Feb 10 Javascript
jQuery回调函数的定义及用法实例
Dec 23 Javascript
浅析$.getJSON异步请求和同步请求
Jun 06 Javascript
Node.js 文件夹目录结构创建实例代码
Jul 08 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
Dec 06 Javascript
Bootstrap实现下拉菜单多级联动
Nov 23 Javascript
Vue全局loading及错误提示的思路与实现
Aug 09 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
透析PHP的配置文件php.ini
2006/10/09 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
Python中不同进制的语法及转换方法分析
2016/07/27 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
html5清空画布方法(三种)
2017/10/16 HTML / CSS
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
简述数据库的设计过程
2015/06/22 面试题
优秀实习自我鉴定
2013/12/04 职场文书
银行职员思想汇报
2013/12/31 职场文书
护理专科学生自荐书
2014/07/05 职场文书
如何写股份合作协议书
2014/09/11 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏
table不让td文字溢出操作方法
2022/12/24 HTML / CSS