Pjax错误地更改URL,然后发生服务器错误

时间:2018-09-07 08:23:08

标签: url html5-history pjax

我的页面上有两个pjax容器,它们是从第三个页面加载后从不同的php脚本加载的。

Pjax会正确更改url属性,直到发生服务器错误为止。通常,它只更改get参数,而url的其他部分相同(整个页面脚本),但是当出现错误时,它将重定向我在页面上找到错误的脚本名称。

所以我的页面基本上是/page?a=1&b=2,但由于错误,URL变成了/part-of-page1?a=1&b=2/part-of-page2?a=1&b=2

如何使它保持相同的网址?

1 个答案:

答案 0 :(得分:-1)

我添加了try-catch块,将所有可能的错误捕获到两个部分控制器中

因此,在捕获任何错误时,我会让它显示另一个视图,并在主页块内显示有关错误的消息。

它可以防止按我的要求重定向服务器错误

此外,您可以使用下一个代码来防止在任何pjax错误(可能不是服务器错误,而是类似在加载数据时浏览其他页面的错误)上更改网址

  $(document).on('pjax:error', function(){
      return false;
  });