У меня есть этот простой код, который отлично работает в любом браузере, но НЕ в IE (в каждой версии).
window.setTimeout('window.location = \"http://www.domain/modules/yobilab/copyright/classes/GO_overview.php?refNumb=".$RefNumb."\"', 3000); return false;
В каждом браузере будет идти по правой ссылке
В IE вместо этого он также включает ссылку, откуда он взялся, поэтому он станет примерно таким:
http://www.domain/PAGEWHEREIWAS/modules/yobilab/copyright/classes/GO_overview.php?refNumb=something
Почему это так?
Очевидно, что генерируется НЕ НАЙДЕННАЯ ошибка.
Попробуйте использовать document.location вместо window.location.
document.location
window.location
Вам необходимо создать анонимную функцию:
setTimeout(function() {window.location = "http://www.domain/modules/yobilab/copyright/classes/GO_overview.php?refNumb=12"}, 3000);
Добавьте «/» перед ссылкой, это позволит IE понять, что это относительная ссылка, и принудительно приведет к правильному перенаправлению.
function redirect() { window.location.href = "http://www.domain/PAGEWHEREIWAS/modules/yobilab/copyright/classes/GO_overview.phprefNumb=something"; } setTimeout(redirect, 3000);