我正在尝试在Javascript中执行重定向到其他页面,并为该重定向设置请求属性。
我不想要这样的请求参数:
window.location.href="www.somesite.com/id=123"
因为我不希望用户看到地址栏中传递的值。
我看到的一种方法是在页面中有一个带有隐藏字段的表单,并设置字段并从Javascript提交表单。
有更简单的方法吗?
...谢谢
答案 0 :(得分: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(); }
你已经完成了。
答案 1 :(得分: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();
希望这有帮助。