如何使用按钮返回索引,检查特定 ID 的分页 table?

How to use a button to come back to the index, checking the pagination table of a specific ID?

我有这个问题:我使用 Yii2,当我转到索引页面时,我 select 一个元素的视图(例如,我转到第 4 页,因为我想输入ID 为 41 的元素的视图,它位于第 4 页,因为我将分页设置为 10)。这对我来说没问题,但是,当我进入视图时,我有这个 link 返回索引:

<?= Html::a ( "Back", ['codici/index/','CodiciSearch[IDCodice]='=>$model['IDCodice']], ['class' => 'btn btn-primary']) ?>

实际上,这个 return 到索引,但它只显示带有我传递给 link 的 ID 的记录。因此,在这种情况下,只有记录 41。相反,我希望“后退”按钮转到上一页,检查我所在的分页,而不仅仅是 ID。所以,link 必须检查 ID 的分页。我希望清楚。我不需要像“window.history.go(-1)”这样的解决方案,因为如果我以另一种方式进入视图,这会产生问题。我想要一个特定的选项:link 必须 return 到索引并获得 ID 的分页(因此,在这种情况下,到第 4 页)。 我希望清楚。提前致谢!!!

以下是我使用的解决方案:

  1. 大多数时候我只是在新标签页中打开目标页面。这是最简单的解决方案。如果这是可以接受的,那么只需将参数添加到 Html::a 选项,如下所示:

    Html::a(“文本”,[url],[‘target’=>’_blank’]);

注意:如果 link 在 Gridview 中,您需要将格式设置为原始格式(“格式”=>“原始”)

  1. 在索引页,将页码传给新页

    Html::a(“文本”,[url,‘index_pagination’=>5]);

然后您可以在您的按钮中使用它

  1. 您可以捕获引荐页面并将用户发回,而不是传递分页:

    $url = Yii::$app->request->referrer

这很简单,但如果用户重新加载页面可能会带来挑战,在这种情况下引用页面是当前页面。