【问题标题】:Pjax changes url incorrectly then server error occuresPjax 错误地更改 url 然后发生服务器错误
【发布时间】:2019-02-12 13:28:25
【问题描述】:

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

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

所以我的页面基本上是/page?a=1&b=2,但出现错误时 url 变为 /part-of-page1?a=1&b=2/part-of-page2?a=1&b=2

我怎样才能让它保持相同的网址?

【问题讨论】:

    标签: url html5-history pjax


    【解决方案1】:

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

    因此,在发现任何错误时,我会使其显示另一个视图,其中包含有关主页块内错误的消息。

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

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

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

    【讨论】:

    • 这个答案没有提供足够的信息来帮助其他有同样问题的人。请考虑 1) 改进问题以更好地解释问题和 2) 改进答案以更好地解释解决方案。或者(即,如果您不想做这项工作),请考虑删除问答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 2020-10-27
    • 2021-10-19
    相关资源
    最近更新 更多