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

Redirect with Javascript and set request attribute

本文关键字:请求 属性 设置 Javascript 重定向 使用      更新时间:2023-09-26

我正试图在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(); }

你就完了。

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

希望这能有所帮助。