拥有多个承包商的客户需要登录我的系统,然后通过链接到我系统中的安全页面来打开新标签。通过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>
代码工作正常,我感兴趣的所有浏览器都处理IE&lt; 9带谷歌镀铬框架。
有没有更好的方法来处理表单提交过程?目前,表单提交操作的响应被发送到iframe。我这样做是为了停止重新加载页面。这可以用javascript而不是iframe来处理吗?