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

问题描述

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

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

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

解决方法

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

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

    Html::a("text",[url],['target'=>'_blank']);

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

  1. 在索引页上,将分页号传递给新页。

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

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

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

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

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