0

拥有多个承包商的客户需要登录我的系统,然后通过链接到我系统中的安全页面来打开新选项卡。身份验证是通过 ajax 完成的,因此调用验证 url 并发布您的用户名和密码将为您提供 cookie + 有效会话。

我被要求提供一个示例,说明如何自动登录,然后能够打开指向安全页面的链接。我没有太多时间想出这个。

<html>
<body>

<form id="login" action="http://domain.com/validate" method="post" target="iframe" style="display:none;">
  <input type="text" name="username" value="test">
  <input type="text" name="password" value="admin">
</form>

<iframe name="iframe" style="display:none;"></iframe>

<script type="text/javascript">
window.onload = function() {
  document.getElementById("login").submit();
};
</script>

<!-- Launch a new tab to view post -->
<a href="http://domain.com/post/id/1234" target="_blank">1234</a><br>
<a href="http://domain.com/post/id/2345" target="_blank">2345</a>

</body>
</html>

当我们使用 googles chrome 框架处理 IE < 9 时,该代码在我感兴趣的所有浏览器中运行良好。

有没有更好的方法来处理表单提交过程?目前,来自表单提交操作的响应被发送到 iframe。我这样做是为了停止页面重新加载。这可以用javascript而不是iframe来处理吗?

4

0 回答 0