我们在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 来实现这一点吗?
我们在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 来实现这一点吗?
在纯 HTML 中无法做到这一点。
使用客户端 JavaScript,您document.getElementById('MainForm').action = somevalue;
可以somevalue
根据location.href
.
一般来说,最好使用服务器端语言来实现这一点。
但是:在 HTTP 页面上输入的数据并不安全。它将在通过 HTTPS 传输之前受到保护,但包含表单的 HTTP 页面在传输给用户的过程中可能会受到干扰(例如,提交将被发送到不同的服务器)。
您应该从当前托管文档的 HTTP URI 重定向到<form>
HTTPS 上该文档的副本。