每次按Enter键,我可以用什么代码刷新网页 PHP?
答案 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
答案 4 :(得分:0)
您可以使用JavaScript刷新页面,具体时间间隔。
码
<script type="text/javascript">
setTimeout(function(){
location = ''
},60000)
</script>