使用 location.href 重定向

Redirecting using location.href

本文关键字:重定向 href location 使用      更新时间:2023-09-26

我正在尝试将用户重定向到不同的asp页面,其中包含asp页面可以使用的一些数据。这是我正在使用的代码:

var done = confirm("Would you like to save?");
if (done == true)
{
    var concode = "<%response.write(concode) %>";
    location.href = "Main.asp?concode="+concode;
}

但是,我注意到信息显示在"Main.asp?concode="之后的URL中,这类似于html表单"get"方法。

有什么方法可以使此代码类似于 html 表单"发布"梅托德?因为我使用的是<%request.form("concode")%>并且 URL 中存在敏感信息,例如服务器名称和密码。

还是我必须结合使用 AJAX 和 javascript 来实现我需要的东西?

从javascript发布数据并将页面移动到结果(而不是使用AJAX在不更改页面的情况下执行此操作)的最简单方法是将该信息放入表单中,然后submit()它。窗体可以隐藏,也可以完全由带有type="hidden"的输入组成,因此不会影响 UI。

也就是说,唯一增加的安全性是过肩阅读。这很重要,但它仍然需要HTTPS来保护它免受窃听者的侵害(它不会保护用户本身的任何东西,任何不应该允许最终用户看到的东西都不能通过javascript处理)。

你是对的。你说的是"嘿浏览器,使用此查询字符串转到此 URL",这确实是一个 GET 请求。如果你想使用POST请求,你确实需要一些JavaScript和AJAX。例如,jQuery中的AJAX POST功能:http://api.jquery.com/jQuery.post/