2012-04-26 41 views
2
<meta name="redirection" http-equiv="refresh" 
     content="2;url=http://www.google.com"> 

它在2秒后重定向到google.com。 2分钟后重新定向,而不是2秒,只需要更改content="120"元标记在几分钟内刷新

问题:
该数值在数据库中以分钟(30分钟)为单位进行配置,以秒为单位,其数值为(30*60=1800)。如何执行此计算并将元标记的内容动态设置为1800

我试图使用jQuery

var value = "1800;http://wwww.google.com"; 
$('meta[name="redirection"]').attr("content", value); 

它不工作

+0

http://stackoverflow.com/questions/ 2568760/is-it-it-it-it-use-javascript-to-change-the-meta-tags-of-page – 2012-04-26 05:15:53

+0

您可以在服务器端动态创建标记 – Ramesh 2012-04-26 05:18:08

+1

投票关闭不是一个真正的问题,因为要么完成服务器端(in这个问题没有提供任何必要的细节),或者应该用JavaScript来完成(在这种情况下,RC的链接有答案)。 – 2012-04-26 05:19:13

回答

1

它可以创建一个meta标签客户端,例如像这样:

var foo = document.createElement('meta'), refreshtime = 1800; 
foo.setAttribute('http-equiv','refresh'); 
foo.setAttribute('content',refreshTime+';url=http://www.google.com'); 
document.getElementsByTagName('head')[0].appendChild(foo); 

或者使用jQuery:

$('<meta http-equiv="refresh" content="'+refreshtime+ 
    ';url=http://www.google.com"/>') 
.appendTo($('head'));​ 
+0

不错的做法,它确实创造头元标记,但重定向不会发生..任何想法 – JAB 2012-04-26 05:42:02

+0

如果你正在加载页面的iframe,它可能是受安全约束的限制。参见http://jsfiddle.net/KooiInc/LXzVU/一个工作示例 – KooiInc 2012-04-26 05:49:30

+0

'appendTo($('head';))'包含一个';'。此外,jquery('src =“jquery-1.7.1.min.js”)的路径不是完整路径。 – KooiInc 2012-04-26 06:23:05

1
<html>  
<head> 
<script type="text/javascript"> 
var refreshTime= 2*2; 
    var foo = document.write('<meta http-equiv="refresh" content="'+refreshTime+';url=http://www.google.com">'); 
</script> 

</head> 

<body> 

Meta tag testing 

</body> 

</html> 

就发现,它可以使用也做文件撰写

+0

Okey谢谢你的解决方案。 – Ali 2013-09-30 08:27:54