Redirect 如何使用Enter按钮通过按键(键盘输入)重定向yii2操作

Redirect 如何使用Enter按钮通过按键(键盘输入)重定向yii2操作,redirect,yii2,keypress,Redirect,Yii2,Keypress,我正在用yii2制作一个表单,我不想使用鼠标,因为这个表单将用于投影仪上的事件,所以我想从键盘获取输入。表单中有两个按钮,第一个是结果,第二个是开始投票,我想隐藏这些按钮,这意味着在投影仪上这些按钮不会显示。对于结果操作,我使用回车按钮;对于开始投票,我使用右箭头键 我的代码是 <script> $(document).keydown(function(event) { if (event.keyCode == '13') { return Yii::

我正在用yii2制作一个表单,我不想使用鼠标,因为这个表单将用于投影仪上的事件,所以我想从键盘获取输入。表单中有两个按钮,第一个是结果,第二个是开始投票,我想隐藏这些按钮,这意味着在投影仪上这些按钮不会显示。对于结果操作,我使用回车按钮;对于开始投票,我使用右箭头键

我的代码是

<script>

$(document).keydown(function(event) {
   if (event.keyCode == '13') {
            return Yii::$app->getResponse()->redirect(array('/results/getResults'));
      }
 });
</script>

$(文档).keydown(函数(事件){
如果(event.keyCode==“13”){
返回Yii::$app->getResponse()->重定向(数组('/results/getResults');
}
});

但当我按下回车键时,它不工作。我该怎么做呢。提前感谢很多朋友。

这个例子应该很好,我希望: 您的视图文件(test.php)


您的代码正在运行,但不在正确的页面上

$(document).keydown(function (event) {
        if (event.keyCode == '13') {

             window.location.replace("'.Url::toRoute(['votingresults','q_id'=>$key->id]).'")

        }

});
它在浏览器中提供如下输出:

http://localhost/merck/backend/web/'.Url::toRoute(['votingresults','q_id'=%3E$key-%3Eid]).'
我需要

http://localhost/merck/backend/web/index.php?r=voting%2Fvotingresults&q_id=1

不能在同一块中混合使用javascript和php代码。如果要重定向,请使用js本机函数(类似于window.location.replace(“”;)hi Yerke,事实上,当我只发出警报(“按下键”)时,它也不起作用;我不知道为什么,我想当我在文本框中键入时,它会工作???
http://localhost/merck/backend/web/'.Url::toRoute(['votingresults','q_id'=%3E$key-%3Eid]).'
http://localhost/merck/backend/web/index.php?r=voting%2Fvotingresults&q_id=1