Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置警报框上的超时_Javascript_Alert - Fatal编程技术网

Javascript 设置警报框上的超时

Javascript 设置警报框上的超时,javascript,alert,Javascript,Alert,谢谢你们在这个论坛上提供的每一点帮助。 我代表其他人表示感谢,并希望让你们明白这一点 同时,我需要解决这个问题。 在警报框上设置超时。 就是 <?php echo ' <script type="text/javascript"> var t = setTimeOut(5000); //5secs alert("Your score is: ". $score. '."); if(t === TRUE){ //clear alert box this.alert.OK = tr

谢谢你们在这个论坛上提供的每一点帮助。 我代表其他人表示感谢,并希望让你们明白这一点

同时,我需要解决这个问题。 在警报框上设置超时。 就是

<?php
echo '
<script type="text/javascript">
var t = setTimeOut(5000); //5secs
alert("Your score is: ". $score. '.");
if(t === TRUE){
//clear alert box
this.alert.OK = true;
window.location = "index.php";
}
</script> ';
?>

您不能使警报超时。它是一个低级JavaScript构造,创建一个本机应用程序对话框,在销毁该对话框之前需要用户确认。如果你想向用户“抛出数据”,你必须使用一个真正的HTML对话框库(或者你自己的)

另外,不要使用
alert()
。当我们别无选择时,这很好,但是现在您使用
console.log(…)
将数据(任何数据、数字和字符串,还有整个对象和HTML元素!)简单地记录到dev tools控制台(每个浏览器都有一个插件),现在有一百万个JS库可以为用户生成漂亮的模型(目前唯一合法的警报用途是强制整个页面处理线程停止…我想不出你为什么要这么做)


也就是说,您提供的PHP代码完全没有意义。它实际上是一个.js文件,扩展名为.php。删除那些php标记,将其另存为.js,然后就可以了。不要让PHP做你根本不需要PHP的事情。

浏览器不会允许超时提醒,至少到目前为止是不可能的。但这是一个可行的方法。使用html和css创建消息框

php:


你的分数是:
meta标记将告诉浏览器在5秒后重定向到给定页面。当页面以php变量给出的动态分数显示给用户时

编辑:如果不允许使用元标记,请尝试此操作

<?
  ... what required to compute/fetch the score
?>
<html>
  <body>
   <div class="message-box">
    <label>Your score is:<?$score?></label>
   </div>
  </body>
  <!-- not a good practice to put tag here, but it will do the trick to redirect after page is loaded-->
  <script>
    setTimeout(function(){
       location.assign("index.php");//<-- where to redirect
    }, 5000); //<-- redirect after 5 secs
  </script>
</html>

你的分数是:
setTimeout(函数(){

location.assign(“index.php”);//是否无法执行以下操作:

var t = setTimeOut(function(){
alert("Your score is: ". $score. '.");
},5000); //5secs

你的答案很好。但是绕开它来解决我的问题是一个挑战。场景是这样的:我使用php设计了一个带有单选按钮的表单。当用户单击任意单选按钮时,表单将被提交,并被发送到另一个处理表单内容的page.php。处理后,结果将显示回页面用户作为警报,然后发生重定向-->到上一页,即page1.php提交到page2.php,该页面重定向到page1.php。因此,这就是问题所在,因为它们都是php页面,而不是使用html元标记。@user3134352,请检查我已更新了我的答案。很好。我将继续。您可以检查entire设计使用…使用用户名和密码登录=“enya11”…当你在那里时,点击书面考试。尝试回答任何问题…然后你会看到你的贡献的结果。Pomax,我真的很感谢你的建议性贡献。至少,你教了我一个新东西…控制台。登录HTML。我必须承认我从来都不知道。谢谢你。上帝保佑你!你是个好人。Dea卢卡斯,这世上没有什么是不可能的!杀死老鼠的方法有这么多…如果你能用一种方法捕获它,你也可以用另一种方法捕获它…无论哪种方法,都有一只被捕获的老鼠,这是挑战的结果。我真的很感谢你的努力。谢谢!
var t = setTimeOut(function(){
alert("Your score is: ". $score. '.");
},5000); //5secs