2010-05-07 1 views
2

IE는 window.open을 사용하여 브라우저 버튼에서 창을 열 때 IE에 권한 거부 오류를 표시합니다. Firefox 또는 Chrome에서 오류가 발생하지 않습니다. 나는 무엇을해야합니까?window.open()을 사용하여 IE에서 권한이 거부 되었습니까?

코드 :

<button type="button" onClick="window.open('https://www.example.com','newWindow');"> 
My button 
</button> 

답변

4

당신이 localhost 또는 file://에서 이것을 실행하고 있습니까? 그렇다면 실제로는 기본 동작입니다. 브라우저 설정 포리스트의 어딘가에 설정할 수 있습니다. 그러나 실제 도메인에서 실제로 실행중인 경우 URL이 다른 도메인을 가리키면 IE에서이 오류를 발생시키는 경우가 있습니다. 브라우저 보안 설정이 너무 엄격하게 구성되어있는 것 같습니다. 이 문제를 해결하려면 그에 따라 브라우저 설정을 구성해야합니다.

그러나 이것은 IE를 사용하는 클라이언트 중 하나가 매우 동일한 문제를 일으킬 위험을 제거하지 않습니다. 새 창에서 외부 링크를 열려고한다면 대신 target="_blank"을 사용하는 것이 좋습니다 (HTML에서는이 속성이 사용되지 않지만 rel="ext"으로 설정하고 onload 중에 일부 JS를 실행하여 a[rel=ext]에 대상 속성을 부여 할 수 있음).).

+0

동일한 오류가 발생합니다. 위의 대답에서 설명한 내용의 예나 링크를 제공해주십시오. 제 경우에도 새로운 창을 열어야합니다. 크롬이나 파이어 폭스가 아닌 IE 브라우저에서만 권한이 거부되었습니다. –