问题描述
- 关于window.onload事件及post表单自动登录问题
-
各位道友好,关于onload在网上查了很多资料,各家众说纷纭。 最近做一个在A网站跳转B网站并自动登录,用户密码等用A网站此用户的资料。我的思路很简单:将数据从A中传到B,B接收数据,并将接收的数据填入表单,然后自动提交。 我提交的方式是用一个onload事件去调用登录按钮的函数。 但是在这个onload上出现了问题。
解决方案
1. window.onload=ParamOnload
改为
1. window.onload=ParamOnload()
进去后,
var form = document.getElementById("bathePlanAdd");
form.action= basePath + "PlanAdd.action" +
"?startDate=" + startDate + "&start=" + start;
form.submit();
解决方案二:
onload出现了什么问题呢?可否具体描述一下呢?
解决方案三:
如果A B都是你们公司的网站 应该考虑单点登录了。
如果就是希望用你现在的思路处理。 可以直接ajax 获取get传值,进行验证 或者 在B的Action里直接处理啊
你没说出你的问题~
解决方案四:
直接贴代码吧 B网站上有个FORM表单 name=fm post 提交
我加了个JS
functiong ParamOnload(){
//如果传入数据不为空的判断
fm.action="/xxxx/logonin.do";
}
1. window.onload=ParamOnload;
我之前加过测试 是可以进去的,但说是fm未定义
2.window.onload=fuction(){ParamOnload():}
这种方式也不好使
我刚才又重新编译了下代码~ 发现无论怎么样都进不去这个函数了~ 用浏览器调试也没调出来个所以然来!!!
解决方案五:
fm未定义就是说你没有获取到表单对象
解决方案六:
还可以通过这种方式获得表单对象的;
var path = getBasePath();
document.getElementById("pageNo").value = pageNo;
document.forms[0].action = path + "Show.action";
document.forms[0].submit();
解决方案八:
确认你这个表单在dom中而且没有其他id重名的控件?存在你那个dom对象不可能获取不到的,自己好好检查id的拼写对了没有
时间: 2024-10-02 20:00:26