完全加载页面后如何重定向到另一个页面

时间:2016-10-19 12:05:33

标签: go

我正在使用go-gin并重新定位

c.Redirect(http.StatusMovedPermanently, myurl1). 

我可以添加一个计时器,并在第一个计时器在同一个处理程序中完成后再调用另一个计时器吗?

  c.Redirect(http.StatusMovedPermanently, myurl1)
  // sleep for 5 seconds
  c.Redirect(http.StatusMovedPermanently, myurl2)?

我可以暂停处理程序的执行几秒钟吗?

2 个答案:

答案 0 :(得分:1)

如果要在加载页面后重定向,则必须在javascript中执行此操作。

HTTP协议的基础是1个查询,1个回答:“给我这个页面” - > “这是”。

您无法回答一次查询,一秒钟之后会说“哦,现在您必须显示此其他页面”(这就是协议的定义方式)。

因此,如果你想在短暂的休息后重定向到另一个页面,你必须在文件的末尾插入一个javascript调用:一旦第一次重定向完成,那么JS将自己执行,你可以放点东西比如“等待5秒然后再拨打第二页”。

答案 1 :(得分:1)

只需放入页面:

<meta http-equiv="refresh" content="5; url=http://example.com/" />

javascript的另一个解决方案:

<script type="text/javascript">
      setTimeout("location.href = 'http://example.com/';",5000);
 </script>

你的html注销页面里面有三维派对注销页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="refresh" content="5; url=https://localhost:8080/login" />
    <title>Test Layout</title>
    <style type="text/css">
        body, html
        {
            margin: 0; padding: 0; height: 100%; overflow: hidden;
        }

        #content
        {
            position:absolute; left: 0; right: 0; bottom: 0; top: 0px;
        }
    </style>
</head>
<body>
<div id="content">
    <iframe width="100%" height="100%" frameborder="0" src="http://example.com/" />
</div>
</body>
</html>