1

我正在尝试在 Javascript 中执行重定向到不同页面,并为该重定向设置请求属性。

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

window.location.href="www.somesite.com/id=123"

因为我不希望用户看到地址栏中传递的值。

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

有没有更简单的方法?

谢谢...

4

2 回答 2

3

使用表单并通过 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(); }

你就完成了。

于 2012-08-03T14:40:54.667 回答
1

您不能使用 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();

希望这可以帮助。

于 2012-08-03T14:42:10.930 回答