也许我没有正确接近这个,但我有一个页面,用户通过ajax调用提交数据,如果该调用成功,我想返回特定页面(上一页)。我希望做的是重定向作为一个帖子,因此逻辑将是如果我作为一个帖子来到页面,我知道呼叫成功并可以采取一些行动,如果电话是一个获得然后唐试图做那个动作。
我遇到的部分是我发现在客户端进行重定向的唯一代码是window.location.href
。那么是否有一种等效的方法可以重定向为帖子(或者其他任何动词)?
答案 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();