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;可以somevalue根据location.href.

一般来说,最好使用服务器端语言来实现这一点。

但是:在 HTTP 页面上输入的数据并不安全。它将在通过 HTTPS 传输之前受到保护,但包含表单的 HTTP 页面在传输用户的过程中可能会受到干扰(例如,提交将被发送到不同的服务器)。

您应该从当前托管文档的 HTTP URI 重定向到<form>HTTPS 上该文档的副本。

于 2012-09-05T18:22:21.357 回答