重定向为帖子

时间:2017-04-17 20:07:42

标签: jquery ajax redirect

也许我没有正确接近这个,但我有一个页面,用户通过ajax调用提交数据,如果该调用成功,我想返回特定页面(上一页)。我希望做的是重定向作为一个帖子,因此逻辑将是如果我作为一个帖子来到页面,我知道呼叫成功并可以采取一些行动,如果电话是一个获得然后唐试图做那个动作。

我遇到的部分是我发现在客户端进行重定向的唯一代码是window.location.href。那么是否有一种等效的方法可以重定向为帖子(或者其他任何动词)?

2 个答案:

答案 0 :(得分:2)

您可以使用method=POST创建隐藏表单,并将重定向链接放在action属性中并提交。
或者,只需使用get请求和查询参数重定向,例如example.com?redirection=1。现在只需检查是否重定向param == 1并将其作为条件来执行您的操作

答案 1 :(得分:1)

发布数据的唯一方法是通过附加到DOM的HTML表单。如果您的页面还没有可以使用的表单,可以使用这样的一些jquery来执行此操作:

var f = $('<form method="post" action="https://SomeDomain.com/Somepage"></form>');
f.html('<input type="hidden" name="Param1" value="Value1" /><input type="hidden" name="Param2" value="Value2" />');
f.appendTo($('body')); // required for submission to work in Firefox
f.submit();