Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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 我想在用户单击注销并重定向到主页时加载gif图像。我正在尝试使用php_Javascript_Php_Jquery_Gif - Fatal编程技术网

Javascript 我想在用户单击注销并重定向到主页时加载gif图像。我正在尝试使用php

Javascript 我想在用户单击注销并重定向到主页时加载gif图像。我正在尝试使用php,javascript,php,jquery,gif,Javascript,Php,Jquery,Gif,我有一个页面(era.php),其中有一个注销选项。当用户单击logout时,它会调用logout.php,这会破坏会话,并具有标题索引: 标题('Location:index.php'); 这一切都很好。但是,我希望在用户单击注销时加载一些gif图像,然后将其重定向到索引。 这是非常快的现在…实际上我想添加一些延迟,显示一些图像说重定向。。一些东西。您可以使用logout.php作为中间人,而无需标题重定向,并在该页面中执行任何操作 例如,删除当前会话,显示html消息,并在x秒后使用java

我有一个页面(era.php),其中有一个注销选项。当用户单击logout时,它会调用logout.php,这会破坏会话,并具有标题索引: 标题('Location:index.php'); 这一切都很好。但是,我希望在用户单击注销时加载一些gif图像,然后将其重定向到索引。
这是非常快的现在…实际上我想添加一些延迟,显示一些图像说重定向。。一些东西。

您可以使用logout.php作为中间人,而无需标题重定向,并在该页面中执行任何操作

例如,删除当前会话,显示html消息,并在x秒后使用javascript重定向


更新:您可以使用a元标记刷新页面

我已经这样做了,并且正在工作,尽管: 当用户单击“注销”时,加载load.php: 这里是:(我已经传递了Get请求,因为如果用户试图通过url打开load.php) load.php

<?php
session_start();
if(!isset($_SESSION['user_id']) || !isset($_SESSION['user_name']) ||   !isset($_SESSION['user_right']))
    header('Location: .');
if(isset($_GET['val']))
{
 if($_GET['val']=='out')
 { 
?>
<html>
<head>
<title>Redirecting..</title>
</head>
<body>
<div style="margin: 250px 0px 0px 600px;">
    <div>
        <img src="img/301.gif">
    </div>
</div>
</body>
</html>
<?php
  header("refresh:5;url=logout");
  }
}
else
 header('Location:.');
?>

重定向。。

然后,logout.php会破坏会话并调用索引。

我不知道是否有“php”的方法,但在纯HTML/js中,我会按照以下方法进行操作:(1)将一个带有gif的不可见容器放在HTML中的正确位置。(2) 向注销按钮添加一个click listener,该按钮将第1步中的容器设置为可见。(3) 稍后处理重定向(可能在延迟之后)。为什么要延迟重定向?您可以在重定向:index.php上显示“注销”消息。当重定向没有延迟时,用户不需要“重定向…”消息。请详细说明此方法?我不知道如何使用javascript实现这一点。