0

现在我得到的是脚本,在填写 index.php 的表单后,在正确的登录信息后提示“您已成功登录”...

在我的 check_login.php 这些是脚本......到目前为止

if($count['user_type']== "agent"){

session_register("myusername");
session_register("mypassword");

echo '<script type="text/javascript">window.onload = function() {
alert("You have logged in successfully!\n");}</script>';
echo "<meta http-equiv=\"refresh\" content=\"0;URL=pages/agent.php\">";
exit();
//header("location:pages/agent.php");
}
if ($count['user_type']== "moderator"){

session_register("myusername");
session_register("mypassword");
header("location:pages/moderator.php"); 
}
else {
echo "<script type='text/javascript'>alert('Invalid Login! Please Try Again!');</script>";
echo "<meta http-equiv=\"refresh\" content=\"0;URL=index.php\">";
}

警报框完全可以工作,但是..我希望它在背景仍然可见时弹出(index.php),然后单击“确定”...它将重定向到我的代码中的页面->到“代理” .php"

我用了

echo "<meta http-equiv=\"refresh\" content=\"0;URL=pages/agent.php\">";

重定向成功登录的用户..

但在重定向过程之前......我希望用户看到一个警报框。

我的观点是,如何在背景仍然可见的情况下让警报框自行弹出。我注意到在 Firefox 中它是灰色 bg 而在 Chrome 中等等...... bg 是白色的......

请帮忙。提前致谢:|

4

2 回答 2

2

我认为没有办法改变默认警报框的外观和感觉,但谁说你不能自己制作。

随意根据需要修改它。它基本上是一个自定义警报函数,它接受两个参数,即消息和一个回调函数,当警报被“确定”按钮解除时执行。

function customAlert(m,func){
  var d=document, 
      c=d.createElement('div'),
      e=d.createElement('div'), 
      f=d.createElement('div'),
      a=d.createElement('button');
      c.style.cssText = 'background:#fff;width:200px;height:100px;border:1px solid #bbb;border-radius:6px;position:absolute;z-index:999;top:25%;left:25%;font:13px arial;box-shadow:0 0 10px #ccc;';
      e.style.cssText = 'background:#ccc;padding:5px;border-bottom:1px solid #aaa;';
      f.style.cssText = 'text-align:center;padding:10px;';
      a.style.cssText = 'display:block;margin:0 auto;padding:2px 8px;';
      a.innerText = 'Ok';
      a.onclick = function(){
        d.body.removeChild(c);
        func();
      }
      e.innerHTML = '<b>Alert</b>';
      f.innerHTML = m;
      c.appendChild(e);
      c.appendChild(f);
      c.appendChild(a);
      d.body.appendChild(c);
      return false;
}

customAlert('some message',function(){
  /*code to do when they click OK*/
 location.href='pages/agent.php';
});​

请参阅此处的示例:http: //jsfiddle.net/E6h8C/

希望有帮助。

于 2012-07-21T18:30:52.893 回答
0

警报弹出窗口通常会延迟页面加载。使用原始的 alert() 函数没有任何解决方案。

于 2012-07-21T18:32:20.687 回答