2010-04-22 74 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」是滿足的事實,錨應該有一個href,如果window.open()失敗只會加載)

相關問題