sso跨域写cookie的一段js脚本(推荐)
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<script>
varsetcookitarray="";
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);
varsetcookitarrayln=setcookitarray.length;
//alert(setcookitarrayln);
varnotifyurl_list=setcookitarray;
varll=setcookitarrayln;
varparams="yqVg1ennsNnxydEq4azcAP6TjhR90QCEUtB7gs45H08ltXBUNeoy_GczVyqC6cvZEwPGN0Al8XWKDsIt60YO1QsUlbK0Fip73Xz@7djs3ZmhBbAdanMbUH1Y@MVD2@@keR0S7njF5xiy@m6zaRWYNMbJ23jLDSrvEtMj0BExfYvFFe@twp3RHfD41dJOQzWz@nf8i@tJB12hNLIG4oW0eA==";
varfailuretime=2678400;
varbackurl="http://www.test.com";
//alert("1111");
loginALL(notifyurl_list,ll-1,backurl,params,failuretime);
//alert("2222");
functionloginALL(notifyurl_list,num,backurl,params,failuretime){
varu=notifyurl_list[num];
alert("url:"+(num)+"-"+u);
if(typeofu!="undefined"){
//alert("4444:"+notifyurl_list[num]);
varurl=notifyurl_list[num]+"&failuretime="+failuretime+"&val="+params;
//alert("url:"+url);
//动态生成script脚本标签执行url页面
varlogin=request("loginScript"+num,url);
num--;
if(num<0){
window.setTimeout(function(){
window.location.href=backurl;
},2000);
}
else
{
loginALL(notifyurl_list,num,backurl,params,failuretime);
}
}
}
functionrequest(id,url){
oScript=document.getElementById(id);
varhead=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);
returnoScript;
}
</script>
<body>
</body>
主要通过递归调用和动态创建script标签来实现页面的调用。
以上这篇sso跨域写cookie的一段js脚本(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。