Я использую jQuery для анимации некоторых элементов DOM, но я хочу, чтобы страница перезагрузилась после завершения анимации, поэтому я попытался это сделать:
function childDisablePopup()
{
$("#popup2",window.parent.document).animate({
width: "0px",
marginLeft: 0
}, "fast",
function()
{
$("#popup2",window.parent.document).animate({
height: "0px",
marginTop: 0
}, "fast",
function()
{
$("#backgroundPopup",window.parent.document).fadeOut("fast",
function()
{
$("#popup2",window.parent.document).remove();
window.location.reload(true);
});
});
});
}
Однако, когда анимация завершается, вместопри перезагрузке страницы я получаю эту ошибку:
необработанное исключение: [Exception ... »Компонент возвратил код ошибки: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMLocation.reload]« nsresult: расположение «0x80004005 (NS_ERROR_FAILURE)»: "JS frame :: etc ...]
Что происходит? Не может ли перезагрузка страницы быть закрытой функцией () {}?
Примечание: Браузер: firefox3.6.8.
Браузеры для аудитории: Firefox 3+, Chrome, Safari 5 +
Примечание: я также пытался window.location.reload(true);
, который возвращал ту же ошибку, и я пытался window.location.href=window.location.href
, который возвращал:
необработанное исключение: [Exception ... »Компонент возвратил код ошибки: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMLocation.href]« nsresult: «расположение 0x80004003 (NS_ERROR_INVALID_PIN):«:...]