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>

Google Chrome フレームで IE < 9 を処理するため、興味のあるすべてのブラウザでコードが正常に動作します。

フォーム送信プロセスを処理するより良い方法はありますか? 現在、フォーム送信アクションからの応答は iframe に送信されます。ページのリロードを停止するためにこれを行いました。これは iframe の代わりに JavaScript で処理できますか?

4

0 に答える 0