2009-06-12 3 views
3

이것은 사용자가 PDF를 열 수있는 팝업 창이 열리면 IE6에서 발생합니다. (이 부분은 작동합니다).IE에서 팝업을 엽니 다 - "회원을 찾을 수 없습니다"

그런 다음 사용자가 다른 팝업 창을 열고이 시점에서이 오류가 발생합니다.

가 더 나은 솔루션이 있습니까 :

good description and a possible solution here

내 질문이있다입니다? 창을 열고 바로 닫는 것은 나에게 어리석은 해결책처럼 보입니다.

답변

4

윈도우를 먼저 닫지 않아도되는 더 나은 솔루션이 있다고 생각합니다. 문제는 빈 URL (예 : '')을 사용하여 IE를 다시 열려고하면 IE가 창 (PDF 또는 기타)을 덮어 쓰지 않는다는 것입니다. 그러나 은 비어 있지 않은 URL로 PDF를 덮어 쓰기합니다. 파일 일 수도 있지만 about : blank가 더 잘 작동합니다 (이는 빈 URL이 정상적으로하는 것입니다).

이 코드를 작성한 방법에 따라, 당신은 여전히 ​​시도/캐치를 할 수 있습니다,하지만이 필요 제거해야합니다

windowHandle = window.open('about:blank',name,attributes); 
windowHandle.document.location.href = url; 
windowHandle.focus(); 

약 : 빈은 자식 창에서 PDF를 강제로 당신을 수를 네가해야 할 일을하는거야. URL 설정과 focus()를 windowHandle.onload() 핸들러에 두는 것은 나쁜 생각이 아니므로 PDF 폐기시 타이밍상의 문제는 없습니다. 예 :

windowHandle.onload=function(){ 
    windowHandle.document.location.href = url; 
    windowHandle.focus(); 
}; 
2

try catch 블록을 사용하여 문제를 해결했습니다.

windowHandle = window.open('',name,attributes); 
try { 
    windowHandle.document.location.href = url; 
} catch (exc) { 
    windowHandle.close(); 
    windowHandle = window.open('',name,attributes); 
    windowHandle.document.location.href = url + suffix; 
} 
windowHandle.focus(); 

나를 위해 일하는 것 같습니다.

+0

흥미롭고 다음에이 문제가 발생하면 내 솔루션을 시도하십시오 – mkoryak

+0

이것은 나를 위해 일했습니다! 2015 년에도 여전히 문제가 있습니다. – Matthew

관련 문제