2010-04-22 62 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()失败只会加载)

相关问题