내가 약간의 DOM 요소를 애니메이션 jQuery를 사용하고,하지만 난 애니메이션이 완료되면 페이지가 다시로드하려면, 그래서이 시도 :클로저/anon 함수의 Javascript 다시로드 페이지?
그러나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);
});
});
});
}
, 애니메이션, 대신 페이지를 다시로드의 완료 이 오류가 발생합니다 :
uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMLocation.reload]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: etc...]
무슨 일 이죠? 페이지 재로드를 function() {} 클로저에 넣을 수 있습니까?
참고 : 브라우저 : firefox 3.6.8.
대상 브라우저 : 파이어 폭스 3+, 크롬, 사파리 5+
참고 : 나는 또한 동일한 오류를 반환 window.location.reload(true);
을 시도하고, 나는 반환 window.location.href=window.location.href
시도 :
uncaught exception: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMLocation.href]" nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)" location: "JS frame :: etc...]
'window.location.href'가 할당을받지 못할 수도 있습니다. 보십시오'window.location.replace (window.location.href);'? 나는 이것이 부모 창문의 DOM과 상호 작용하려는 것과 더 관련이 있다는 나의 초기 생각에 의지하기 시작했다. 솔직하게 나는 혼란 스럽다. –
예외를 재현 할 수 없습니다. (파이어 폭스 3.6.8도 사용하고 있습니다.) 셀렉터에서'window.parent.document'를 사용하지 않았다는 것을 제외하고는, 스크립트의 다른 부분이나 그 밖의 다른 부분이 될 수있었습니다. – casablanca
좋아, 이건 이상한데, 나는 심지어 같은 예외를 던지지 않고'alert (window.location.href)'를 할 수 없다. –