使用Javascript重定向并设置请求属性

使用Javascript重定向并设置请求属性,javascript,redirect,request,Javascript,Redirect,Request,我试图在Javascript中执行重定向到另一个页面,并为该重定向设置一个请求属性 我不想要这样的请求参数: window.location.href="www.somesite.com/id=123" 因为我不希望用户看到在地址栏中传递的值 我看到的一种方法是在页面中有一个带有隐藏字段的表单,并设置该字段,然后从Javascript提交表单 有没有更简单的方法 谢谢…使用表单并通过window.onload发布 <form method="post" id="myForm" actio

我试图在Javascript中执行重定向到另一个页面,并为该重定向设置一个请求属性

我不想要这样的请求参数:

window.location.href="www.somesite.com/id=123"
因为我不希望用户看到在地址栏中传递的值

我看到的一种方法是在页面中有一个带有隐藏字段的表单,并设置该字段,然后从Javascript提交表单

有没有更简单的方法


谢谢…

使用表单并通过window.onload发布

<form method="post" id="myForm" action="/someurl">
<input type="hidden" name="param" value="X" />
</form>

<script>
window.onload=function(){ document.getElementById('myForm').submit(); }

window.onload=function(){document.getElementById('myForm').submit();}

您就完成了。

使用表单并通过window.onload发布它

<form method="post" id="myForm" action="/someurl">
<input type="hidden" name="param" value="X" />
</form>

<script>
window.onload=function(){ document.getElementById('myForm').submit(); }

window.onload=function(){document.getElementById('myForm').submit();}

您已经完成了。

您不能使用javascript发布数据。。。您可以使用
ajax
来实现这一点。或者,您可以在
javascript
中使用类似的内容来实现您想要实现的目标:

var post_url = 'http://www.somesite.com/id=123';
var form = $('<form action="' + url + '" method="get">' +
'<input type="hidden" name="id" value="123" />' +
'</form>');
$(form).submit();
var post\u url='0http://www.somesite.com/id=123';
变量形式=$('')+
'' +
'');
$(表单).submit();

希望这有帮助。

您不能使用javascript发布数据。。。您可以使用
ajax
来实现这一点。或者,您可以在
javascript
中使用类似的内容来实现您想要实现的目标:

var post_url = 'http://www.somesite.com/id=123';
var form = $('<form action="' + url + '" method="get">' +
'<input type="hidden" name="id" value="123" />' +
'</form>');
$(form).submit();
var post\u url='0http://www.somesite.com/id=123';
变量形式=$('')+
'' +
'');
$(表单).submit();

希望这有帮助。

JavaScript中没有
POST
重定向。您需要使用XMLHttpRequest对象或类似的东西(如jQuery的
.ajax
方法)来创建(a)同步请求,但是这不会导致重定向。只需使用
。您可以设置cookie,然后重定向。谢谢你们两位提供的提示:)JavaScript中没有
POST
重定向。您需要使用XMLHttpRequest对象或类似的东西(如jQuery的
.ajax
方法)来创建(a)同步请求,但是这不会导致重定向。只需使用
。你可以设置cookie并在之后重定向。谢谢你们两位提供的提示:)@alphamale:很抱歉,我不同意,但你肯定可以使用javascript发布数据。上面的例子和预期的一样完美。我希望有其他的方法来完成它,但是我最终还是用Javascript提交了一个POST方法表单(就像你的例子一样)。谢谢:)@alphamale:很抱歉,我不同意你的观点,但是你可以使用javascript发布数据。上面的例子和预期的一样完美。我希望有其他的方法来完成它,但是我最终还是用Javascript提交了一个POST方法表单(就像你的例子一样)。谢谢:)谢谢:)这也是一个有趣的提示。正如Lupo所建议的,在这种情况下可以使用POST方法。我在这里找到了关于这种方法的更详细的描述:(发布链接,也许它会对某人有所帮助。谢谢:)这也是一个有趣的提示。正如Lupo所建议的,在这种情况下可以使用POST方法。我在这里找到了对这种方法的更详细的描述:(发布链接,也许它会对某人有所帮助。