SuiteCRM浏览器返回时报错

在SuiteCRM模块功能内搜索后,如果用户检查记录,然后尝试单击浏览器“返回”,以返回搜索结果,则会发生页面加载错误(Chrome浏览器上的err_cache_miss,其他浏览器对该页面使用不同的名称,但总体结果是相同)。

实际原因:

发生页面加载错误。日志不一定表明有任何损坏,但是访问日志确实表明搜索时做出了POST语句,这很可能是您无法返回的原因。此外,如果您选择返回其他模块或通过模块菜单返回搜索,而不是返回,则查询仍将存在(取决于您的配置设置)。然后,您可以单击一条记录,现在后退按钮起作用(因为当您返回模块时,将使用GET语句而不是首次搜索时使用的POST语句来调用查询)

可行的解决方案

可能与首次搜索时使用的POST语句有关。不是专家,但我猜测由于我之前所述的实际行为,使用GET语句可以解决此问题。

能够遇到此问题并找到了快速修复程序(不确定此修复程序是否存在问题)。

在主题/SuiteP/include/SearchForm/tpls/header.tpl中:

将表单方法从POST更改为GET。

之前:
<form name='search_form' id='search_form' class='search_form {if !$searchFormInPopup} non-popup{/if}' method='post' action='index.php?module={$module}&action={$action}' onkeydown='submitOnEnter(event);'>

后:
<form name='search_form' id='search_form' class='search_form {if !$searchFormInPopup} non-popup{/if}' method='get' action='index.php?module={$module}&action={$action}' onkeydown='submitOnEnter(event);'>

滚动至顶部