使用Javascript重定向并设置请求属性
Redirect with Javascript and set request attribute
我正试图在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();
希望这能有所帮助。
相关文章:
- 哪个 JavaScript 库在请求对象上设置 _parsedUrl 属性
- Ember:当子控制器同时观察到父控制器触发请求的相同属性时
- 错误:在 Firefox 中访问 AJAX 请求的属性“nodeType”的权限被拒绝
- 使用Javascript重定向并设置请求属性
- 尝试更改HTML属性时出现奇怪的get请求
- 如何在JavaScript中将JSP请求属性转换为字符串并将其分配给对象
- 在提交表格时IE8赢得了't将来自输入的属性以外的属性添加到请求中
- 如何在 ajax 请求的回调中设置 ngInclude 元素的 src 属性
- 从 XMLHttpRequest 对象获取请求属性
- Drupal 7 Field API:如何以编程方式发送表单元素属性 #ajax 指定的AJAX请求
- 在 Laravel 5.2 的发布请求中传递 Algolia id 属性而不是 Name Atributre
- 来自 jsp 和 javascript 中的请求属性的对象索引数组
- 当对服务器的 ajax 请求失败时如何使用 defaults 属性
- 从数据属性动态获取 JQuery Ajax 请求的 URL
- Javascript/JQuery:设置一个请求属性
- 在JavaScript中获取请求属性
- 覆盖自动计算的TileWMS请求属性在开放层3
- 检查是否使用jQuery设置了请求属性
- jQuery JavaScript请求属性
- 通过请求属性访问存储在var中的列表元素