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

Он перенаправляется на google.com через 2 секунды. Вместо 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-possible-to-use-javascript-to-change-the-meta-tags-of-the-страница –

+0

Вы можете создать тег динамически со стороны сервера – Ramesh

+1

Голосование, чтобы закрыть как не настоящий вопрос, потому что либо это должно быть сделано на стороне сервера (в в этом случае этот вопрос не содержит ни одной из необходимых деталей), или это должно быть сделано с помощью JavaScript (в этом случае ссылка RC имеет ответ). –

ответ

1

Это можно создать мета-тегов на стороне клиента, например, как это:

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

+0

Если вы загружаете страницу в iframe, это может быть ограничено ограничениями безопасности. См. Http://jsfiddle.net/KooiInc/LXzVU/ для рабочего примера – KooiInc

+0

'appendTo ($ ('head';))' содержит ';'. Кроме того, путь к jquery ('src =" jquery-1.7.1.min.js') не является полным путем. – KooiInc

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> 

Просто обнаружил, что она также может быть сделано с помощью document.write

+0

Okey Благодарим вас за решение. – Ali

Смежные вопросы