Я для редиректа использую обычно window.location.href, еще можно использовать window.location.replace, но тогда текущая страница не сохраниться в сессионной истории (поселитель не сможет нажать кнопку назад).
В общем, когда нужно симулировать клик пользователя, как будто он нажал по ссылке, используйте location.href, если хотите HTTP редирект, то - location.replace
// Симулирует HTTP редирект
window.location.replace("http://example.com");
// Симулирует переход по ссылке
window.location.href = "http://example.com";
Если нужна задержка:
setTimeout(function () {
window.location.href = "http://www.example.com";
}, 2000); // Время в милисикундах
Или используя JQuery:
$(location).attr('href','http://www.example.com')