1

现在我正在使用 java-script 来显示警报消息框。如果我单击按钮,它包含确定按钮,然后只有它隐藏。但我的要求是只显示几秒钟,然后它应该自动关闭并重定向到我的页面。

?>
<script type="text/javascript">
alert("Enter Mandatory fields");document.location='productsegment.php';
</script>
 <?
4

4 回答 4

0

您应该使用 jQuery对话框功能而不是警报,因为它可以轻松控制并且您不能自动关闭警报。见下面的链接

http://dotnetguts.blogspot.fi/2012/02/how-to-open-and-auto-close-jquery-ui.html

下面是来自上面链接的代码示例

 <script>
    $(function() {
            $( "#dialog" ).dialog();
    });

 setTimeOut(function() {
 $( "#dialog" ).dialog( "close" )
 }, 5000);



 </script>

<div id="dialog" title="Basic dialog">
<p>This is the default dialog which is useful for displaying information. The dialog window can be           moved, resized and closed with the 'x' icon.</p>
</div>
于 2012-12-22T08:10:37.450 回答
0

这是纯 JavaScript 的工作。因此,流程将是,假设您之前输入的表单有一个空的 mandarory 字段:

  1. 检查必填字段是否为空
  2. 如果是这样,warn()在我们的示例中调用一个显示警告的函数。以工具提示模态的形式更好
  3. n几秒钟后隐藏该自定义工具提示/模式
  4. 重定向

所以:

function warn(){
    //show modal/tooltip
    setTimeout(function(){
        //hide modal/tooltip after 5000ms
        window.location = 'productsegment.php';
    },5000);
}

//call warn when you determined that mandatory field is empty
于 2012-12-22T08:13:52.513 回答
0

在撰写本文时,大多数其他答案基本上都是错误的!

不可能只显示alert()几秒钟;一旦显示,只有用户交互才能关闭它

对于应该自动关闭的消息,您可以使用jQuery UI Dialog

于 2012-12-22T08:18:55.213 回答
-1

你为什么不使用定时器,setTimeout()。

于 2012-12-22T08:08:29.087 回答