Отмена диалога onbeforeunload с ошибкой window.location.href IE8 - PullRequest
8 голосов
/ 25 ноября 2011

Извините за неясный заголовок, надеюсь, я могу объяснить:

У меня есть стандартное диалоговое окно "Вы уверены, что хотите покинуть", которое появляется, когда пользователь пытается покинуть страницу:

window.onbeforeunload = function() {
    return 'You have unsaved changes';
}

Когда это связано с window.location.href и пользователь нажимает кнопку отмены , в Internet Explorer 8 или более ранней версии выдается «Неуказанная ошибка».Похоже, этого не происходит с другими современными браузерами.

<script type="text/javascript">
    $('input').click(function() {
        window.location.href = 'http://www.google.com'; // error is thrown here
    });
</script>

<input type="button" value="Go to google" />

Можно ли как-нибудь использовать window.location.href и обойти эту ошибку в IE8?

1 Ответ

5 голосов
/ 25 ноября 2011

Это известные ошибки IE. Я думаю, что вы можете просто поймать эту ошибку, используя блок try.

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