Скрипт работает только в IE
Здравствуйте. Помогите пожалуйста с такой проблемой. Я в js ноль, изучаю php.
Мне нужно чтоб после клика по ссылке или кнопке пользователю выводилось предупреждение и через несколько секунд его редиректило на другую страницу. Склепал вот такой скрипт но он работает только в IE.
<script type="text/javascript">
function perehod() {
document.write ("Подождите 3 секунды...");
setTimeout('location.replace("http://www.yandex.ru")', 3000);
}
</script>
<input type="button" onclick="perehod()" value="Перейти"/>
Помогите исправить проблему с запуском в других браузерах. :thanks: |
Просто инициализируйте свойство window.location строкой с URL, replace для location не везде работает.
|
поковырял скрипт, выяснил что проблема в setTimeout
без setTimeout і location.replace, і window.location работают нормально
<script type="text/javascript">
function perehod() {
document.write ("Подождите 3 секунды...");
location.replace("http://www.yandex.ru"); // так работает...
}
</script>
<input type="button" onclick="perehod()" value="Перейти"/>
в чем может быть причина? как мне сделать задержку? :-? |
setTimeout(function() {
window.location = "адрес";
}, 3000);
|
| Часовой пояс GMT +3, время: 13:49. |