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)、[OK]をクリックすると...私のコードからのページにリダイレクトされます->「エージェント」 .php"

使った

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

ログインに成功したユーザーをリダイレクトするには..

しかし、リダイレクト プロセスの前に... ユーザーに警告ボックスを見てもらいたいのです。

私のポイントは、背景がまだ表示されている間にアラートボックスをポップアップさせるにはどうすればよいかということです。Firefox ではグレーの bg で、Chrome などでは... bg は白であることに気付きました...

助けてください。前もって感謝します :|

4

2 に答える 2

2

デフォルトのアラート ボックスのルック アンド フィールを変更する方法はないと思いますが、自分で作成することはできないと誰が言いますか。

必要に応じて自由に変更してください。これは基本的に、メッセージと、[OK] ボタンでアラートが閉じられたときに実行されるコールバック関数の 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 に答える