道歉,如果这听起来很幼稚。我创建了一个带有表单的html页面,该表单在提交时登录到另一个网站。我用两个网站测试了这个,它为其中一个网站(我们称之为网站A)而不是为其他网站(网站B)工作。 我在A和B的页面源中发现的不同之处在于网站B在表单上设置了一个action属性,如下所示:
<form name="LoginForm" method="post" action="./" onsubmit="javascript:return WebForm_OnSubmit();" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'btnlogin')" id="LoginForm" class="form-horizontal" autocomplete="off">
&#13;
我的HTML代码:
<html><head></head>
<body style="word-wrap: break-word;">
<form id="LoginForm" target="_self" method="post" action="website B login page">
<input type="hidden" name="tbUsername" value="StarFort">
<input type="hidden" name="tbPassword" value="325starfort306">
</form>
<script type="text/javascript">
// submit the form into iframe for login into remote site
document.getElementById('LoginForm').submit();
// once you're logged in, change the source url (if needed)
var iframe = document.getElementById('frame');
iframe.onload = function() {
if (iframe.src != "Wesite B home page") {
iframe.src = "Wesite B home page";
}
}
</script>
<iframe id="frame" name="frame" width="100%" height="100%" scrolling="yes" style="border:0" target="_self" src="Wesite B home page"></iframe>
</body></html>
&#13;
关于可能出现什么问题的任何建议?
谢谢!!!
答案 0 :(得分:0)
action
属性指定要将表单提交到的页面。当表单从网站A提交时,它将重定向到&#34; /ct/ct_logon.asp"。但是,当从网站B提交表单时,不会发生重定向。要重定向,请修改action
属性,使其包含您要向其提交表单条目的页面。