在一个系统跳转到另外一个系统中时,可以用WAS的全局安全性,也可以用共享session做单点登陆,这次接触到了js模拟form提交的方式。
function loginOAForm(url) { var ifloginId = $('#ifloginId').val(); if (!ifloginId) { // 提示先登录本地 return; } else { 获取映射信息 $.ajax({ type: 'GET', url: 'url', success: function(data) { // 创建一个 form var form1 = document.createElement("form"); form1.id = "form"; form1.name = "form"; // 添加到 body 中 document.body.appendChild(form1); // 创建一个输入 var input = document.createElement("input"); // 设置相应参数 input.type = "text"; input.name = "Username"; input.value = data.third_user; // 将该输入框插入到 form 中 form1.appendChild(input); var input1 = document.createElement("input"); // 设置相应参数 input1.type = "text"; input1.name = "Password"; input1.value = data.password; // 将该输入框插入到 form 中 form1.appendChild(input1); // form 的提交方式 form1.method = "POST"; // form 提交路径 form1.action = "http://***.com.cn/LoginAction"; // 对该 form 执行提交 form1.submit(); // 删除该 form document.body.removeChild(form1); } }); } }
<a target='_blank' href='javascript:void(0);' onclick=loginOAForm('" + href + "')><span class='text'>" + text + "</span><span class='time'>" + timeValue + "</span></a>