Я делаю несколько примеров для JavaScript; они не очень полезны. Этот интересный - он работает на Chrome (и других, использующих webkit) и Safari. Так может кто-нибудь подсказать причину, по которой он не работает в других протестированных мной браузерах?
Одним из возможных объяснений является то, что другие браузеры не читают метатеги после загрузки страницы или не читают новые добавленные.
if (document.createElement) {
var meta = document.createElement('meta');
var metaContent = '2; URL=http://localhost/new.html';
meta.setAttribute('http-equiv', 'refresh');
meta.setAttribute( 'content', metaContent );
document.getElementsByTagName('head')[0].appendChild(meta);
}