1

このコードはhttp://soAndSo.com/path/abc.aspxページにあります。

<form id="MainForm" name="MainForm" method="post" action="xyz.aspx">

次に、ユーザーをhttps://soAndSo.com/path/xyz.aspxにリダイレクトする必要があります。問題は、すべての環境で同じコードを使用する必要があるため、完全なURLを使用できないことです。htmlとjavascriptを使用してこれをどのように達成できるか考えてみてください。

4

1 に答える 1

2

プレーンHTMLでこれを行う方法はありません。

クライアント側のJavaScriptを使用すると、の値に基づいて計算されるdocument.getElementById('MainForm').action = somevalue;場所を指定できます。somevaluelocation.href

一般に、サーバー側の言語でこれを達成する方がよいでしょう。

ただし、HTTPページに入力されたデータは安全ではありません。HTTPS経由で転送する前に保護されますが、フォームを含むHTTPページがユーザーの転送中に干渉される可能性があります(たとえば、送信が別のサーバーに送信されるようにするため)。

<form>現在ドキュメントをホストしているHTTPURIから、 HTTPS上のそのドキュメントのコピーにリダイレクトする必要があります。

于 2012-09-05T18:22:21.357 に答える