2010-04-22 2 views
1

다음은 수행합니다 : 일부 처리를 수행하고 결과 파일을 작성한 다음 포함 된 IE 브라우저 컨트롤에 결과를 표시하는 응용 프로그램이 있습니다. 이것은 브라우저 컨트롤을 생성 된 결과 파일이 포함 된 쿼리 문자열과 함께 로컬 HTML 파일로 탐색하여 모두 표시합니다. 링크 대상은 다음과 같습니다.쿼리 문자열을 포함한 새 창 현재 페이지를 엽니 다.

c:\SomeFolder\results.htm?results=file%201.xml;file%202.xml;file%203.xml 

지금까지 모든 것이 좋습니다. 그러나 HTML 페이지에는 정상적인 브라우저 창에서 똑같은 것을 열어 볼 수있는 href가 있습니다. 내가 일 것이라고 생각 무엇

입니다 :

<a href="#" target="_blank">Show in browser</a> 

그것이 IE 컨트롤에 표시되는 HTML 페이지의 링크이기 때문에, 링크에 상관없이 기본 브라우저가 무엇인지 IE에서 열 수 없습니다. 이것은 IE7과 8에서는 작동하지만 IE6에서는 작동하지 않습니다. IE6에서는 쿼리 문자열이 잘리지 않고 브라우저에서 쿼리 문자열없이 file://c:/results/results.htm#이 열립니다.

#없이 모든 IE에서 작동하는 훨씬 더 좋은 방법이 있어야합니다.

어떻게 전문가가이를 해결합니까?

답변

1

이 작동합니다 : 나는 것

<a href="javascript://;" onclick="this.href=document.location" target="_blank">Show in browser</a> 
0

을;

<a href="yourpage.html" target="_blank" onclick="return !window.open(location.href, this.target);">Show in browser</a> 

은 (앵커의 'yourpage.html'는 window.open()가 실패 할 경우에만로드 될 것입니다, 앵커는 HREF을해야한다는 사실을 만족하는 것입니다)

관련 문제