使用location.href重定向

时间:2012-08-08 14:02:31

标签: javascript asp.net html

我正在尝试将用户重定向到不同的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表单“post”metod?因为我使用的是<%request.form("concode")%>,并且URL中存在敏感信息,例如服务器名称和密码。

或者我是否必须使用AJAX和javascript的组合来实现我的需求?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

从javascript发布数据并将页面移动到结果(而不是使用AJAX这样做而不更改页面)的最简单方法是将该信息放入表单,然后submit()。表单可以隐藏,也可以完全由type="hidden"的输入组成,因此不需要影响用户界面。

也就是说,唯一增加的安全性就是过度阅读。重要的是,它仍然需要HTTPS来保护它免受窃听者的攻击(并且它不会保护用户自己的任何东西,不允许最终用户看到的任何东西都无法通过javascript处理)。< / p>