Проблема window.location в IE - PullRequest
1 голос
/ 09 июня 2011

У меня есть этот простой код, который отлично работает в любом браузере, но НЕ в 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

Почему это так?

Очевидно, что генерируется НЕ НАЙДЕННАЯ ошибка.

Ответы [ 4 ]

11 голосов
/ 09 июня 2011

Попробуйте использовать document.location вместо window.location.

3 голосов
/ 09 июня 2011

Вам необходимо создать анонимную функцию:

setTimeout(function() {window.location = "http://www.domain/modules/yobilab/copyright/classes/GO_overview.php?refNumb=12"}, 3000);
1 голос
/ 22 октября 2013

Добавьте «/» перед ссылкой, это позволит IE понять, что это относительная ссылка, и принудительно приведет к правильному перенаправлению.

0 голосов
/ 09 июня 2011
function redirect() { 
     window.location.href = "http://www.domain/PAGEWHEREIWAS/modules/yobilab/copyright/classes/GO_overview.phprefNumb=something"; 

}

setTimeout(redirect, 3000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...