php – pjax提交表单URL重定向

PJAX的文档声明Github在submitting a Gist form中使用$.pjax.submit().Github很好地实现的ajax表单提交的一个理想特性是URL从表单的动作重定向到新创建的URL(在这种情况下,一个包含新服务器端创建的要点ID).

例如,从这个:

https://gist.github.com/gists //  form action

对此:

https://gist.github.com/tim-peterson/5019589 //assume this ID is generated server side

我已经在我的网站上以类似的方式工作(即,页面本身重定向到相当于https://gist.github.com/tim-peterson/5019589)但我无法重定向URL(它保持像https://gist.github.com/gists).

这完全是服务器端问题(设置标题?)还是pjax中有什么东西我缺少?我正在使用我今天下载的pjax版本,因此我不能使用pjax的buggier版本.

解决方法:

你找到了解决方案吗?
我有类似的问题.

基本上你需要在响应头中设置X-PJAX-URL属性.
它的值应与请求URL相同.

在Laravel,我这样做了……

App::after(function($request, $response)
{
  $response->headers->set('X-PJAX-URL', $request->getRequestUri());
});
上一篇:javascript – 在使用onPopState和pushState时,我应该使用什么j来处理后退按钮点击


下一篇:Html5使用history对象history.pushState()和history.replaceState()方法添加和修改浏览历史记录