2016-10-19 91 views
0

我使用中间人杜松子酒,有一个重新直接一旦页面加载如何重新引导到另一个页面完全

c.Redirect(http.StatusMovedPermanently, myurl1). 

我可以添加一个计时器,并呼吁另一重直一旦第一一个完成在同一个处理程序中?

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

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

+2

你可以用” t暂停处理程序的执行方式。即使您在自己的页面之间重定向,访问者也会在重定向前看到五秒钟的空白屏幕。您可以显示页面或重定向,但不能同时显示。 –

回答

1

简单地把你的页面内:

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

与JavaScript的另一种解决方案:

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

与3-d方注销页面的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> 
+0

这很有帮助,但我的情况稍有不同。我有一个注销按钮,将我重定向到第三方url(不在我的控制下),该按钮有自己的页面,它只是说'你已经成功注销了'。我希望一旦我登陆这个页面,我应该被重新定向到我的应用程序的登录页面,该页面位于https:// localhost:8080/login – aaj

+0

恐怕,您提出的问题无法实现。这个三维派对页必须将您重定向回来,如果它不在您的控制之下,并且您无法放置上面提到的代码,那么访问者将在此时与他们保持联系。作为解决方法是使用iframe,但这是完全不同的故事。 –

+0

HTML中有一些称为iframe的东西。看起来像使用它可以实现的。但不知道如何.. – aaj

1

如果你想在页面加载后重定向,你必须在JavaScript中做到这一点。

HTTP协议的基础是1查询,1答案:“Get me this page” - >“这是它”。

你不能回答一次查询,并且一秒钟后说“哦,现在你必须显示这个其他页面”(这就是协议的定义)。

因此,如果你想在短暂休息后重定向到另一个页面,你必须在你的文件的末尾插入一个javascript调用:一旦第一次重定向完成,那么JS将自己执行,并且你可以把例如“等待5秒钟然后呼叫此第二页”。

相关问题