我无法刷新我的网页

时间:2015-04-29 04:37:12

标签: php html css

每次按Enter键,我可以用什么代码刷新网页 PHP?

5 个答案:

答案 0 :(得分:3)

PHP是一种服务器端语言,客户端(浏览您网站的人)永远无法访问它。

您想使用客户端语言,此时Javascript可能是您唯一的选择。

答案 1 :(得分:2)

你可以使用jQuery来做到这一点。看看这个链接:

How to detect pressing Enter on keyboard using jQuery?

这是:

select * from (
  select if(@prev = number, @rank := @rank + 1, @rank := 1 and @prev := number) rank, 
         train_stop.*
    from train_stop, (select @prev := 0, @rank := 1) q  
  where code = 'abc' 
    or code = 'xyz' 
    or code = 'def' 
  order by number asc, code='abc' desc, code='xyz' desc, code='abc' desc
) q where rank = 1;

还要确保在标题中包含jQuery库。只需在标题中包含以下代码即可。

$(document).keypress(function(e) {
    if(e.which == 13) {
        location.reload();
    }
});

答案 2 :(得分:2)

PHP是服务器端,因此只有在您的浏览器请求发送给他时才会响应。只有当您从客户端执行此操作时才可以执行此操作,例如Javascript。

这样的函数,Javascript和jQuery,你可以帮忙。

$(document).ready(function() {
 $(window).keydown(function(event){
    if(event.keyCode == 13) {
      location.reload();
    }
 });
}

答案 3 :(得分:0)

PHP无法处理浏览器事件。但你可以用AJAX做到这一点。 请遵循以下代码,它可能对您有所帮助:

<html>
<body onkeypress="myFunction()">


  <p>Press a key to refresh the page</p>

<script>
 function myFunction() {
     var xmlhttp = new XMLHttpRequest();
     xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.write( xmlhttp.responseText);
        }
    }
    xmlhttp.open("GET", "refresh.php", true);
    xmlhttp.send();
 }
 </script>

</body>
</html>
  

refresh.php

<?php
   echo "<script>location.reload();</script>";
?>

您可以按照此链接使用AJAX和JS / JQ

Refresh PHP Page using ajax

答案 4 :(得分:0)

您可以使用JavaScript刷新页面,具体时间间隔。

<script type="text/javascript">
  setTimeout(function(){
    location = ''
  },60000)
</script>